arnaucube
arnaucube/ark-curves-cherry-pickedPublic Self-hosted repository
ark-curves-cherry-picked/bls12_381/src/fields/fq.rs
bls12_381/src/fields/fq.rsRaw
 1use ark_ff::fields::{Fp384, MontBackend, MontConfig};
 2
 3#[derive(MontConfig)]
 4#[modulus = "4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787"]
 5#[generator = "2"]
 6#[small_subgroup_base = "3"]
 7#[small_subgroup_power = "2"]
 8pub struct FqConfig;
 9pub type Fq = Fp384<MontBackend<FqConfig, 6>>;
10
11pub const FQ_ONE: Fq = ark_ff::MontFp!("1");
12pub const FQ_ZERO: Fq = ark_ff::MontFp!("0");