arnaucube
arnaucube/ark-curves-cherry-pickedPublic Self-hosted repository
ark-curves-cherry-picked/curve-benches/src/curves/mnt6_298.rs
curve-benches/src/curves/mnt6_298.rsRaw
 1use rand::SeedableRng;
 2use rand_xorshift::XorShiftRng;
 3use std::ops::{AddAssign, MulAssign, SubAssign};
 4
 5use ark_ec::{
 6    mnt6::{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::mnt6_298::{
14    fq::Fq, fq3::Fq3, fr::Fr, Fq6, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
15    Parameters, MNT6_298,
16};
17
18ec_bench!();
19f_bench!(1, Fq3, Fq3, fq3);
20f_bench!(2, Fq6, Fq6, fq6);
21f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
22pairing_bench!(MNT6_298, Fq6, prepared_v);