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_bls12_377::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
15ec_bench!();
16f_bench!(1, Fq3, Fq3, fq3);
17f_bench!(2, Fq6, Fq6, fq6);
18f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
19f_bench!(Fr, Fr, FrRepr, FrRepr, fr);
20pairing_bench!(CP6_782, Fq6, affine_v);