ark-curves-cherry-picked/curve-benches/src/curves/bw6_761.rs
curve-benches/src/curves/bw6_761.rsRaw
1use rand::SeedableRng;
2use rand_xorshift::XorShiftRng;
3use std::ops::{AddAssign, MulAssign, SubAssign};
4
5use ark_bw6_761::{
6 fq::Fq, fq3::Fq3, fr::Fr, Fq6, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
7 Parameters, BW6_761,
8};
9use ark_ec::{
10 bw6::{G1Prepared, G2Prepared},
11 PairingEngine, ProjectiveCurve,
12};
13use ark_ff::{
14 biginteger::{BigInteger384 as FrRepr, BigInteger768 as FqRepr},
15 BigInteger, Field, PrimeField, SquareRootField, UniformRand,
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);
30f_bench!(Fr, Fr, FrRepr, FrRepr, fr);
31pairing_bench!(BW6_761, Fq6, prepared_v);