Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
Go to the documentation of this file.
8 #ifndef BLS12_377_PAIRING_HPP_
9 #define BLS12_377_PAIRING_HPP_
48 std::vector<bls12_377_ate_ell_coeffs>
coeffs;
116 #endif // BLS12_377_PAIRING_HPP_
bls12_377_Fq12 bls12_377_miller_loop(const bls12_377_G1_precomp &prec_P, const bls12_377_G2_precomp &prec_Q)
void bls12_377_doubling_step_for_miller_loop(const bls12_377_Fq two_inv, bls12_377_G2 ¤t, bls12_377_ate_ell_coeffs &c)
bls12_377_Fq12 bls12_377_ate_miller_loop(const bls12_377_ate_G1_precomp &prec_P, const bls12_377_ate_G2_precomp &prec_Q)
bls12_377_Fq12 bls12_377_final_exponentiation_last_chunk(const bls12_377_Fq12 &elt)
bls12_377_Fq12 bls12_377_pairing(const bls12_377_G1 &P, const bls12_377_G2 &Q)
bool operator==(const bls12_377_ate_G2_precomp &other) const
bls12_377_G2_precomp bls12_377_precompute_G2(const bls12_377_G2 &Q)
bls12_377_GT bls12_377_reduced_pairing(const bls12_377_G1 &P, const bls12_377_G2 &Q)
friend std::ostream & operator<<(std::ostream &out, const bls12_377_ate_ell_coeffs &dc)
bls12_377_ate_G1_precomp bls12_377_G1_precomp
friend std::ostream & operator<<(std::ostream &out, const bls12_377_ate_G1_precomp &prec_P)
friend std::istream & operator>>(std::istream &in, bls12_377_ate_G1_precomp &prec_P)
friend std::ostream & operator<<(std::ostream &out, const bls12_377_ate_G2_precomp &prec_Q)
Fp12_2over3over2_model< bls12_377_q_limbs, bls12_377_modulus_q > bls12_377_Fq12
bls12_377_Fq12 bls12_377_ate_pairing(const bls12_377_G1 &P, const bls12_377_G2 &Q)
bool operator==(const bls12_377_ate_G1_precomp &other) const
bls12_377_G1_precomp bls12_377_precompute_G1(const bls12_377_G1 &P)
friend std::istream & operator>>(std::istream &in, bls12_377_ate_G2_precomp &prec_Q)
bls12_377_Fq12 bls12_377_GT
bls12_377_GT bls12_377_ate_reduced_pairing(const bls12_377_G1 &P, const bls12_377_G2 &Q)
void bls12_377_mixed_addition_step_for_miller_loop(const bls12_377_G2 &base, bls12_377_G2 ¤t, bls12_377_ate_ell_coeffs &c)
bls12_377_GT bls12_377_affine_reduced_pairing(const bls12_377_G1 &P, const bls12_377_G2 &Q)
bls12_377_Fq12 bls12_377_final_exponentiation_first_chunk(const bls12_377_Fq12 &elt)
friend std::istream & operator>>(std::istream &in, bls12_377_ate_ell_coeffs &dc)
bool operator==(const bls12_377_ate_ell_coeffs &other) const
bls12_377_GT bls12_377_final_exponentiation(const bls12_377_Fq12 &elt)
bls12_377_ate_G2_precomp bls12_377_G2_precomp
bls12_377_ate_G2_precomp bls12_377_ate_precompute_G2(const bls12_377_G2 &Q)
std::vector< bls12_377_ate_ell_coeffs > coeffs
bls12_377_ate_G1_precomp bls12_377_ate_precompute_G1(const bls12_377_G1 &P)
bls12_377_Fq12 bls12_377_ate_double_miller_loop(const bls12_377_ate_G1_precomp &prec_P1, const bls12_377_ate_G2_precomp &prec_Q1, const bls12_377_ate_G1_precomp &prec_P2, const bls12_377_ate_G2_precomp &prec_Q2)
bls12_377_Fq12 bls12_377_double_miller_loop(const bls12_377_G1_precomp &prec_P1, const bls12_377_G2_precomp &prec_Q1, const bls12_377_G1_precomp &prec_P2, const bls12_377_G2_precomp &prec_Q2)
bls12_377_Fq12 bls12_377_exp_by_z(const bls12_377_Fq12 &elt)