12#ifndef MNT4_PAIRING_HPP_
13#define MNT4_PAIRING_HPP_
49 std::vector<mnt4_affine_ate_coeffs>
coeffs;
mnt4_Fq4 mnt4_pairing(const mnt4_G1 &P, const mnt4_G2 &Q)
mnt4_GT mnt4_reduced_pairing(const mnt4_G1 &P, const mnt4_G2 &Q)
mnt4_G1_precomp mnt4_precompute_G1(const mnt4_G1 &P)
mnt4_Fq4 mnt4_double_miller_loop(const mnt4_G1_precomp &prec_P1, const mnt4_G2_precomp &prec_Q1, const mnt4_G1_precomp &prec_P2, const mnt4_G2_precomp &prec_Q2)
mnt4_affine_ate_G1_precomputation mnt4_affine_ate_precompute_G1(const mnt4_G1 &P)
mnt4_Fq4 mnt4_ate_pairing(const mnt4_G1 &P, const mnt4_G2 &Q)
Fp4_model< mnt4_q_limbs, mnt4_modulus_q > mnt4_Fq4
mnt4_Fq4 mnt4_final_exponentiation_last_chunk(const mnt4_Fq4 &elt, const mnt4_Fq4 &elt_inv)
mnt4_G2_precomp mnt4_precompute_G2(const mnt4_G2 &Q)
mnt4_Fq4 mnt4_ate_miller_loop(const mnt4_ate_G1_precomp &prec_P, const mnt4_ate_G2_precomp &prec_Q)
mnt4_ate_G1_precomp mnt4_G1_precomp
mnt4_Fq4 mnt4_miller_loop(const mnt4_G1_precomp &prec_P, const mnt4_G2_precomp &prec_Q)
mnt4_Fq4 mnt4_ate_double_miller_loop(const mnt4_ate_G1_precomp &prec_P1, const mnt4_ate_G2_precomp &prec_Q1, const mnt4_ate_G1_precomp &prec_P2, const mnt4_ate_G2_precomp &prec_Q2)
mnt4_ate_G2_precomp mnt4_ate_precompute_G2(const mnt4_G2 &Q)
mnt4_Fq4 mnt4_affine_ate_miller_loop(const mnt4_affine_ate_G1_precomputation &prec_P, const mnt4_affine_ate_G2_precomputation &prec_Q)
mnt4_GT mnt4_affine_reduced_pairing(const mnt4_G1 &P, const mnt4_G2 &Q)
mnt4_GT mnt4_final_exponentiation(const mnt4_Fq4 &elt)
mnt4_ate_G2_precomp mnt4_G2_precomp
mnt4_Fq4 mnt4_final_exponentiation_first_chunk(const mnt4_Fq4 &elt, const mnt4_Fq4 &elt_inv)
mnt4_affine_ate_G2_precomputation mnt4_affine_ate_precompute_G2(const mnt4_G2 &Q)
mnt4_ate_G1_precomp mnt4_ate_precompute_G1(const mnt4_G1 &P)
mnt4_GT mnt4_ate_reduced_pairing(const mnt4_G1 &P, const mnt4_G2 &Q)
mnt4_Fq2 PY_twist_squared
std::vector< mnt4_affine_ate_coeffs > coeffs
friend std::ostream & operator<<(std::ostream &out, const mnt4_ate_G1_precomp &prec_P)
friend std::istream & operator>>(std::istream &in, mnt4_ate_G1_precomp &prec_P)
bool operator==(const mnt4_ate_G1_precomp &other) const
friend std::ostream & operator<<(std::ostream &out, const mnt4_ate_G2_precomp &prec_Q)
friend std::istream & operator>>(std::istream &in, mnt4_ate_G2_precomp &prec_Q)
std::vector< mnt4_ate_add_coeffs > add_coeffs
std::vector< mnt4_ate_dbl_coeffs > dbl_coeffs
bool operator==(const mnt4_ate_G2_precomp &other) const
friend std::istream & operator>>(std::istream &in, mnt4_ate_add_coeffs &dc)
bool operator==(const mnt4_ate_add_coeffs &other) const
friend std::ostream & operator<<(std::ostream &out, const mnt4_ate_add_coeffs &dc)
friend std::ostream & operator<<(std::ostream &out, const mnt4_ate_dbl_coeffs &dc)
bool operator==(const mnt4_ate_dbl_coeffs &other) const
friend std::istream & operator>>(std::istream &in, mnt4_ate_dbl_coeffs &dc)