12#ifndef MNT6_PAIRING_HPP_
13#define MNT6_PAIRING_HPP_
49 std::vector<mnt6_affine_ate_coeffs>
coeffs;
Fp6_2over3_model< mnt6_q_limbs, mnt6_modulus_q > mnt6_Fq6
mnt6_GT mnt6_final_exponentiation(const mnt6_Fq6 &elt)
mnt6_Fq6 mnt6_ate_miller_loop(const mnt6_ate_G1_precomp &prec_P, const mnt6_ate_G2_precomp &prec_Q)
mnt6_Fq6 mnt6_final_exponentiation_last_chunk(const mnt6_Fq6 &elt, const mnt6_Fq6 &elt_inv)
mnt6_ate_G1_precomp mnt6_ate_precompute_G1(const mnt6_G1 &P)
mnt6_GT mnt6_ate_reduced_pairing(const mnt6_G1 &P, const mnt6_G2 &Q)
mnt6_ate_G2_precomp mnt6_ate_precompute_G2(const mnt6_G2 &Q)
mnt6_GT mnt6_reduced_pairing(const mnt6_G1 &P, const mnt6_G2 &Q)
mnt6_Fq6 mnt6_miller_loop(const mnt6_G1_precomp &prec_P, const mnt6_G2_precomp &prec_Q)
mnt6_ate_G1_precomp mnt6_G1_precomp
mnt6_Fq6 mnt6_double_miller_loop(const mnt6_G1_precomp &prec_P1, const mnt6_G2_precomp &prec_Q1, const mnt6_G1_precomp &prec_P2, const mnt6_G2_precomp &prec_Q2)
mnt6_Fq6 mnt6_ate_pairing(const mnt6_G1 &P, const mnt6_G2 &Q)
mnt6_Fq6 mnt6_pairing(const mnt6_G1 &P, const mnt6_G2 &Q)
mnt6_ate_G2_precomp mnt6_G2_precomp
mnt6_Fq6 mnt6_final_exponentiation_first_chunk(const mnt6_Fq6 &elt, const mnt6_Fq6 &elt_inv)
mnt6_Fq6 mnt6_ate_double_miller_loop(const mnt6_ate_G1_precomp &prec_P1, const mnt6_ate_G2_precomp &prec_Q1, const mnt6_ate_G1_precomp &prec_P2, const mnt6_ate_G2_precomp &prec_Q2)
mnt6_affine_ate_G1_precomputation mnt6_affine_ate_precompute_G1(const mnt6_G1 &P)
mnt6_GT mnt6_affine_reduced_pairing(const mnt6_G1 &P, const mnt6_G2 &Q)
mnt6_G1_precomp mnt6_precompute_G1(const mnt6_G1 &P)
mnt6_Fq6 mnt6_affine_ate_miller_loop(const mnt6_affine_ate_G1_precomputation &prec_P, const mnt6_affine_ate_G2_precomputation &prec_Q)
mnt6_affine_ate_G2_precomputation mnt6_affine_ate_precompute_G2(const mnt6_G2 &Q)
mnt6_G2_precomp mnt6_precompute_G2(const mnt6_G2 &Q)
mnt6_Fq3 PY_twist_squared
std::vector< mnt6_affine_ate_coeffs > coeffs
friend std::ostream & operator<<(std::ostream &out, const mnt6_ate_G1_precomp &prec_P)
friend std::istream & operator>>(std::istream &in, mnt6_ate_G1_precomp &prec_P)
bool operator==(const mnt6_ate_G1_precomp &other) const
std::vector< mnt6_ate_add_coeffs > add_coeffs
friend std::istream & operator>>(std::istream &in, mnt6_ate_G2_precomp &prec_Q)
bool operator==(const mnt6_ate_G2_precomp &other) const
friend std::ostream & operator<<(std::ostream &out, const mnt6_ate_G2_precomp &prec_Q)
std::vector< mnt6_ate_dbl_coeffs > dbl_coeffs
friend std::istream & operator>>(std::istream &in, mnt6_ate_add_coeffs &dc)
friend std::ostream & operator<<(std::ostream &out, const mnt6_ate_add_coeffs &dc)
bool operator==(const mnt6_ate_add_coeffs &other) const
friend std::ostream & operator<<(std::ostream &out, const mnt6_ate_dbl_coeffs &dc)
bool operator==(const mnt6_ate_dbl_coeffs &other) const
friend std::istream & operator>>(std::istream &in, mnt6_ate_dbl_coeffs &dc)