amcl_miracl/
types.rs

1#[derive(PartialEq)]
2pub enum ModType {
3    NOT_SPECIAL,
4    PSEUDO_MERSENNE,
5    MONTGOMERY_FRIENDLY,
6    GENERALISED_MERSENNE,
7}
8
9#[derive(PartialEq)]
10pub enum CurveType {
11    EDWARDS,
12    WEIERSTRASS,
13    MONTGOMERY,
14}
15
16#[derive(PartialEq)]
17pub enum CurvePairingType {
18    NOT,
19    BN,
20    BLS,
21}
22
23#[derive(PartialEq)]
24pub enum SexticTwist {
25    NOT,
26    D_TYPE,
27    M_TYPE,
28}
29impl Into<usize> for SexticTwist {
30    fn into(self) -> usize {
31        match self {
32            SexticTwist::NOT => 0,
33            SexticTwist::D_TYPE => 0,
34            SexticTwist::M_TYPE => 1,
35        }
36    }
37}
38
39#[derive(PartialEq)]
40pub enum SignOfX {
41    NOT,
42    POSITIVEX,
43    NEGATIVEX,
44}
45