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}