ark-curves-cherry-picked/curve-benches/src/curves/cp6_782.rs
curve-benches/src/curves/cp6_782.rsRaw
1use rand::SeedableRng;
2use rand_xorshift::XorShiftRng;
3use std::ops::{AddAssign, MulAssign, SubAssign};
4
5use ark_cp6_782::{
6 fq::Fq, fq3::Fq3, fr::Fr, Fq6, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
7 CP6_782,
8};
9use ark_ec::{PairingEngine, ProjectiveCurve};
10use ark_ff::{
11 biginteger::{BigInteger384 as FrRepr, BigInteger832 as FqRepr},
12 BigInteger, Field, PrimeField, SquareRootField, UniformRand,
13};
14
15mod g1 {
16 use super::*;
17 ec_bench!(G1, G1Affine);
18}
19mod g2 {
20 use super::*;
21 ec_bench!(G2, G2Affine);
22}
23
24f_bench!(1, Fq3, Fq3, fq3);
25f_bench!(2, Fq6, Fq6, fq6);
26f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
27f_bench!(Fr, Fr, FrRepr, FrRepr, fr);
28pairing_bench!(CP6_782, Fq6, affine_v);