BN254
Fully qualified path: garaga::definitions::curves::BN254
pub const BN254: Curve = Curve {
p: u384 {
limb0: 0x6871ca8d3c208c16d87cfd47,
limb1: 0xb85045b68181585d97816a91,
limb2: 0x30644e72e131a029,
limb3: 0x0,
},
n: u256 { low: 0x2833e84879b9709143e1f593f0000001, high: 0x30644e72e131a029b85045b68181585d },
a: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
b: u384 { limb0: 0x3, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
g: u384 { limb0: 0x3, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
min_one: u384 {
limb0: 0x6871ca8d3c208c16d87cfd46,
limb1: 0xb85045b68181585d97816a91,
limb2: 0x30644e72e131a029,
limb3: 0x0,
},
min_one_order: u384 {
limb0: 0x79b9709143e1f593f0000000,
limb1: 0xb85045b68181585d2833e848,
limb2: 0x30644e72e131a029,
limb3: 0x0,
},
G: G1Point {
x: u384 { limb0: 0x1, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
y: u384 { limb0: 0x2, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
},
b_twist: Some(
(
u384 {
limb0: 27810052284636130223308486885,
limb1: 40153378333836448380344387045,
limb2: 3104278944836790958,
limb3: 0,
},
u384 {
limb0: 70926583776874220189091304914,
limb1: 63498449372070794915149226116,
limb2: 42524369107353300,
limb3: 0,
},
),
),
modulus: [0x6871ca8d3c208c16d87cfd47, 0xb85045b68181585d97816a91, 0x30644e72e131a029, 0x0],
order_modulus: [
0x79b9709143e1f593f0000001, 0xb85045b68181585d2833e848, 0x30644e72e131a029, 0x0,
],
eigenvalue: Some(
u384 {
limb0: 0x8d8daaa78b17ea66b99c90dd,
limb1: 0xb3c4d79d41a917585bfc4108,
limb2: 0x0,
limb3: 0x0,
},
),
nG_glv_fake_glv: Some(
G1Point {
x: u384 {
limb0: 0x804f4c2700adf08a0214e529,
limb1: 0xa68b293da254e1b0049b5825,
limb2: 0x2715e750e68b52fa,
limb3: 0x0,
},
y: u384 {
limb0: 0x15c090b1de77447950003fc9,
limb1: 0xfb5afe510e7c4e23f41e4bad,
limb2: 0x3921d1862445f32,
limb3: 0x0,
},
},
),
third_root_of_unity: Some(
u384 {
limb0: 0xacdb5c4f5763473177fffffe,
limb1: 0x59e26bcea0d48bacd4f263f1,
limb2: 0x0,
limb3: 0x0,
},
),
};