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_mnt6_298::{
14 fq::Fq, fq3::Fq3, fr::Fr, Fq6, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
15 Parameters, MNT6_298,
16};
17
18mod g1 {
19 use super::*;
20 ec_bench!(G1, G1Affine);
21}
22mod g2 {
23 use super::*;
24 ec_bench!(G2, G2Affine);
25}
26
27f_bench!(1, Fq3, Fq3, fq3);
28f_bench!(2, Fq6, Fq6, fq6);
29f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
30pairing_bench!(MNT6_298, Fq6, prepared_v);