|
@ -16,32 +16,32 @@ impl Fp6Parameters for Fq6Parameters { |
|
|
#[rustfmt::skip]
|
|
|
#[rustfmt::skip]
|
|
|
const FROBENIUS_COEFF_FP6_C1: &'static [Fq2] = &[
|
|
|
const FROBENIUS_COEFF_FP6_C1: &'static [Fq2] = &[
|
|
|
// Fp2::NONRESIDUE^(((q^0) - 1) / 3)
|
|
|
// Fp2::NONRESIDUE^(((q^0) - 1) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "1"),
|
|
|
field_new!(Fq, "1"),
|
|
|
field_new!(Fq, "0"),
|
|
|
field_new!(Fq, "0"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^(((q^1) - 1) / 3)
|
|
|
// Fp2::NONRESIDUE^(((q^1) - 1) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "21575463638280843010398324269430826099269044274347216827212613867836435027261"),
|
|
|
field_new!(Fq, "21575463638280843010398324269430826099269044274347216827212613867836435027261"),
|
|
|
field_new!(Fq, "10307601595873709700152284273816112264069230130616436755625194854815875713954"),
|
|
|
field_new!(Fq, "10307601595873709700152284273816112264069230130616436755625194854815875713954"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^(((q^2) - 1) / 3)
|
|
|
// Fp2::NONRESIDUE^(((q^2) - 1) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "21888242871839275220042445260109153167277707414472061641714758635765020556616"),
|
|
|
field_new!(Fq, "21888242871839275220042445260109153167277707414472061641714758635765020556616"),
|
|
|
field_new!(Fq, "0"),
|
|
|
field_new!(Fq, "0"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^(((q^3) - 1) / 3)
|
|
|
// Fp2::NONRESIDUE^(((q^3) - 1) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "3772000881919853776433695186713858239009073593817195771773381919316419345261"),
|
|
|
field_new!(Fq, "3772000881919853776433695186713858239009073593817195771773381919316419345261"),
|
|
|
field_new!(Fq, "2236595495967245188281701248203181795121068902605861227855261137820944008926"),
|
|
|
field_new!(Fq, "2236595495967245188281701248203181795121068902605861227855261137820944008926"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^(((q^4) - 1) / 3)
|
|
|
// Fp2::NONRESIDUE^(((q^4) - 1) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "2203960485148121921418603742825762020974279258880205651966"),
|
|
|
field_new!(Fq, "2203960485148121921418603742825762020974279258880205651966"),
|
|
|
field_new!(Fq, "0"),
|
|
|
field_new!(Fq, "0"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^(((q^5) - 1) / 3)
|
|
|
// Fp2::NONRESIDUE^(((q^5) - 1) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "18429021223477853657660792034369865839114504446431234726392080002137598044644"),
|
|
|
field_new!(Fq, "18429021223477853657660792034369865839114504446431234726392080002137598044644"),
|
|
|
field_new!(Fq, "9344045779998320333812420223237981029506012124075525679208581902008406485703"),
|
|
|
field_new!(Fq, "9344045779998320333812420223237981029506012124075525679208581902008406485703"),
|
|
|
),
|
|
|
),
|
|
@ -49,32 +49,32 @@ impl Fp6Parameters for Fq6Parameters { |
|
|
#[rustfmt::skip]
|
|
|
#[rustfmt::skip]
|
|
|
const FROBENIUS_COEFF_FP6_C2: &'static [Fq2] = &[
|
|
|
const FROBENIUS_COEFF_FP6_C2: &'static [Fq2] = &[
|
|
|
// Fp2::NONRESIDUE^((2*(q^0) - 2) / 3)
|
|
|
// Fp2::NONRESIDUE^((2*(q^0) - 2) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "1"),
|
|
|
field_new!(Fq, "1"),
|
|
|
field_new!(Fq, "0"),
|
|
|
field_new!(Fq, "0"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^((2*(q^1) - 2) / 3)
|
|
|
// Fp2::NONRESIDUE^((2*(q^1) - 2) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "2581911344467009335267311115468803099551665605076196740867805258568234346338"),
|
|
|
field_new!(Fq, "2581911344467009335267311115468803099551665605076196740867805258568234346338"),
|
|
|
field_new!(Fq, "19937756971775647987995932169929341994314640652964949448313374472400716661030"),
|
|
|
field_new!(Fq, "19937756971775647987995932169929341994314640652964949448313374472400716661030"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^((2*(q^2) - 2) / 3)
|
|
|
// Fp2::NONRESIDUE^((2*(q^2) - 2) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "2203960485148121921418603742825762020974279258880205651966"),
|
|
|
field_new!(Fq, "2203960485148121921418603742825762020974279258880205651966"),
|
|
|
field_new!(Fq, "0"),
|
|
|
field_new!(Fq, "0"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^((2*(q^3) - 2) / 3)
|
|
|
// Fp2::NONRESIDUE^((2*(q^3) - 2) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "5324479202449903542726783395506214481928257762400643279780343368557297135718"),
|
|
|
field_new!(Fq, "5324479202449903542726783395506214481928257762400643279780343368557297135718"),
|
|
|
field_new!(Fq, "16208900380737693084919495127334387981393726419856888799917914180988844123039"),
|
|
|
field_new!(Fq, "16208900380737693084919495127334387981393726419856888799917914180988844123039"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^((2*(q^4) - 2) / 3)
|
|
|
// Fp2::NONRESIDUE^((2*(q^4) - 2) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "21888242871839275220042445260109153167277707414472061641714758635765020556616"),
|
|
|
field_new!(Fq, "21888242871839275220042445260109153167277707414472061641714758635765020556616"),
|
|
|
field_new!(Fq, "0"),
|
|
|
field_new!(Fq, "0"),
|
|
|
),
|
|
|
),
|
|
|
// Fp2::NONRESIDUE^((2*(q^5) - 2) / 3)
|
|
|
// Fp2::NONRESIDUE^((2*(q^5) - 2) / 3)
|
|
|
field_new!(Fq2,
|
|
|
|
|
|
|
|
|
field_new!(Fq2,
|
|
|
field_new!(Fq, "13981852324922362344252311234282257507216387789820983642040889267519694726527"),
|
|
|
field_new!(Fq, "13981852324922362344252311234282257507216387789820983642040889267519694726527"),
|
|
|
field_new!(Fq, "7629828391165209371577384193250820201684255241773809077146787135900891633097"),
|
|
|
field_new!(Fq, "7629828391165209371577384193250820201684255241773809077146787135900891633097"),
|
|
|
),
|
|
|
),
|
|
|