arnaucube
arnaucube/ark-curves-cherry-pickedPublic Self-hosted repository
ark-curves-cherry-picked/curve-benches/src/curves/mnt4_298.rs
curve-benches/src/curves/mnt4_298.rsRaw
 1use rand::SeedableRng;
 2use rand_xorshift::XorShiftRng;
 3use std::ops::{AddAssign, MulAssign, SubAssign};
 4
 5use ark_ec::{
 6    mnt4::{G1Prepared, G2Prepared},
 7    PairingEngine, ProjectiveCurve,
 8};
 9use ark_ff::{
10    biginteger::BigInteger320 as FqRepr, BigInteger, Field, PrimeField, SquareRootField,
11    UniformRand,
12};
13use ark_mnt_298::mnt4_298::{
14    fq::Fq, fq2::Fq2, fr::Fr, Fq4, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
15    Parameters, MNT4_298,
16};
17
18ec_bench!();
19f_bench!(1, Fq2, Fq2, fq2);
20f_bench!(2, Fq4, Fq4, fq4);
21f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
22pairing_bench!(MNT4_298, Fq4, prepared_v);