ark-curves-cherry-picked/curve-benches/src/curves/mnt4_753.rs
curve-benches/src/curves/mnt4_753.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::BigInteger768 as FqRepr, BigInteger, Field, PrimeField, SquareRootField,
11 UniformRand,
12};
13use ark_mnt4_753::{
14 fq::Fq, fq2::Fq2, fr::Fr, Fq4, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
15 Parameters, MNT4_753,
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, Fq2, Fq2, fq2);
28f_bench!(2, Fq4, Fq4, fq4);
29f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
30pairing_bench!(MNT4_753, Fq4, prepared_v);