Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
Go to the documentation of this file.
8 #ifndef BLS12_381_PAIRING_HPP_
9 #define BLS12_381_PAIRING_HPP_
48 std::vector<bls12_381_ate_ell_coeffs>
coeffs;
117 #endif // BLS12_381_PAIRING_HPP_
bls12_381_Fq12 bls12_381_double_miller_loop(const bls12_381_G1_precomp &prec_P1, const bls12_381_G2_precomp &prec_Q1, const bls12_381_G1_precomp &prec_P2, const bls12_381_G2_precomp &prec_Q2)
bls12_381_Fq12 bls12_381_GT
bls12_381_Fq12 bls12_381_ate_pairing(const bls12_381_G1 &P, const bls12_381_G2 &Q)
bls12_381_GT bls12_381_ate_reduced_pairing(const bls12_381_G1 &P, const bls12_381_G2 &Q)
bls12_381_ate_G2_precomp bls12_381_G2_precomp
bls12_381_Fq12 bls12_381_final_exponentiation_last_chunk(const bls12_381_Fq12 &elt)
friend std::istream & operator>>(std::istream &in, bls12_381_ate_ell_coeffs &c)
std::vector< bls12_381_ate_ell_coeffs > coeffs
bls12_381_Fq12 bls12_381_ate_miller_loop(const bls12_381_ate_G1_precomp &prec_P, const bls12_381_ate_G2_precomp &prec_Q)
friend std::istream & operator>>(std::istream &in, bls12_381_ate_G1_precomp &prec_P)
friend std::ostream & operator<<(std::ostream &out, const bls12_381_ate_G2_precomp &prec_Q)
bool operator==(const bls12_381_ate_G1_precomp &other) const
bls12_381_Fq12 bls12_381_exp_by_z(const bls12_381_Fq12 &elt)
void bls12_381_doubling_step_for_miller_loop(const bls12_381_Fq two_inv, bls12_381_G2 ¤t, bls12_381_ate_ell_coeffs &c)
void bls12_381_mixed_addition_step_for_miller_loop(const bls12_381_G2 base, bls12_381_G2 ¤t, bls12_381_ate_ell_coeffs &c)
bool operator==(const bls12_381_ate_G2_precomp &other) const
bool operator==(const bls12_381_ate_ell_coeffs &other) const
bls12_381_Fq12 bls12_381_final_exponentiation_first_chunk(const bls12_381_Fq12 &elt)
friend std::istream & operator>>(std::istream &in, bls12_381_ate_G2_precomp &prec_Q)
bls12_381_ate_G1_precomp bls12_381_G1_precomp
bls12_381_ate_G1_precomp bls12_381_ate_precompute_G1(const bls12_381_G1 &P)
bls12_381_Fq12 bls12_381_pairing(const bls12_381_G1 &P, const bls12_381_G2 &Q)
bls12_381_GT bls12_381_reduced_pairing(const bls12_381_G1 &P, const bls12_381_G2 &Q)
bls12_381_G2_precomp bls12_381_precompute_G2(const bls12_381_G2 &Q)
friend std::ostream & operator<<(std::ostream &out, const bls12_381_ate_G1_precomp &prec_P)
bls12_381_G1_precomp bls12_381_precompute_G1(const bls12_381_G1 &P)
bls12_381_ate_G2_precomp bls12_381_ate_precompute_G2(const bls12_381_G2 &Q)
Fp12_2over3over2_model< bls12_381_q_limbs, bls12_381_modulus_q > bls12_381_Fq12
bls12_381_Fq12 bls12_381_ate_double_miller_loop(const bls12_381_ate_G1_precomp &prec_P1, const bls12_381_ate_G2_precomp &prec_Q1, const bls12_381_ate_G1_precomp &prec_P2, const bls12_381_ate_G2_precomp &prec_Q2)
bls12_381_GT bls12_381_affine_reduced_pairing(const bls12_381_G1 &P, const bls12_381_G2 &Q)
bls12_381_Fq12 bls12_381_miller_loop(const bls12_381_G1_precomp &prec_P, const bls12_381_G2_precomp &prec_Q)
friend std::ostream & operator<<(std::ostream &out, const bls12_381_ate_ell_coeffs &c)
bls12_381_GT bls12_381_final_exponentiation(const bls12_381_Fq12 &elt)