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