1#[derive(PartialEq)]
2pub enum ModType {
3 NotSpecial,
4 PseudoMersenne,
5 MontgomeryFriendly,
6 GeneralisedMersenne,
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 DType,
27 MType,
28}
29impl Into<usize> for SexticTwist {
30 fn into(self) -> usize {
31 match self {
32 SexticTwist::Not => 0,
33 SexticTwist::DType => 0,
34 SexticTwist::MType => 1,
35 }
36 }
37}
38
39#[derive(PartialEq)]
40pub enum SignOfX {
41 Not,
42 PositiveX,
43 NegativeX,
44}