You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
621 B

4 years ago
  1. use rand::SeedableRng;
  2. use rand_xorshift::XorShiftRng;
  3. use std::ops::{AddAssign, MulAssign, SubAssign};
  4. use ark_ec::{
  5. mnt4::{G1Prepared, G2Prepared},
  6. PairingEngine, ProjectiveCurve,
  7. };
  8. use ark_ff::{
  9. biginteger::BigInteger320 as FqRepr, BigInteger, Field, PrimeField, SquareRootField,
  10. UniformRand,
  11. };
  12. use ark_mnt_298::mnt4_298::{
  13. fq::Fq, fq2::Fq2, fr::Fr, Fq4, G1Affine, G1Projective as G1, G2Affine, G2Projective as G2,
  14. Parameters, MNT4_298,
  15. };
  16. ec_bench!();
  17. f_bench!(1, Fq2, Fq2, fq2);
  18. f_bench!(2, Fq4, Fq4, fq4);
  19. f_bench!(Fq, Fq, FqRepr, FqRepr, fq);
  20. pairing_bench!(MNT4_298, Fq4, prepared_v);