arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
ark-r1cs-std/r1cs-std/src/instantiated/bls12_377/fields.rs
r1cs-std/src/instantiated/bls12_377/fields.rsRaw
 1use algebra::bls12_377::{Fq, Fq12Parameters, Fq2Parameters, Fq6Parameters};
 2
 3use crate::fields::{fp::FpVar, fp12::Fp12Var, fp2::Fp2Var, fp6_3over2::Fp6Var};
 4
 5pub type FqVar = FpVar<Fq>;
 6pub type Fq2Var = Fp2Var<Fq2Parameters>;
 7pub type Fq6Var = Fp6Var<Fq6Parameters>;
 8pub type Fq12Var = Fp12Var<Fq12Parameters>;
 9
10#[test]
11fn bls12_377_field_test() {
12    use super::*;
13    use crate::fields::tests::*;
14    use algebra::bls12_377::{Fq, Fq12, Fq2, Fq6};
15
16    field_test::<_, _, FqVar>().unwrap();
17    frobenius_tests::<Fq, _, FqVar>(13).unwrap();
18
19    field_test::<_, _, Fq2Var>().unwrap();
20    frobenius_tests::<Fq2, _, Fq2Var>(13).unwrap();
21
22    field_test::<_, _, Fq6Var>().unwrap();
23    frobenius_tests::<Fq6, _, Fq6Var>(13).unwrap();
24
25    field_test::<_, _, Fq12Var>().unwrap();
26    frobenius_tests::<Fq12, _, Fq12Var>(13).unwrap();
27}