blob: ea310d7d40e6cb948b9f5cdd7e392ad26786e663 [file] [log] [blame]
#[derive(PartialEq)]
pub enum ModType {
NOT_SPECIAL,
PSEUDO_MERSENNE,
MONTGOMERY_FRIENDLY,
GENERALISED_MERSENNE,
}
#[derive(PartialEq)]
pub enum CurveType {
EDWARDS,
WEIERSTRASS,
MONTGOMERY,
}
#[derive(PartialEq)]
pub enum CurvePairingType {
NOT,
BN,
BLS,
}
#[derive(PartialEq)]
pub enum SexticTwist {
NOT,
D_TYPE,
M_TYPE,
}
impl Into<usize> for SexticTwist {
fn into(self) -> usize {
match self {
SexticTwist::NOT => 0,
SexticTwist::D_TYPE => 0,
SexticTwist::M_TYPE => 1,
}
}
}
#[derive(PartialEq)]
pub enum SignOfX {
NOT,
POSITIVEX,
NEGATIVEX,
}