snowbridge_amcl/
types.rs

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}