Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
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)
static bls12_381_G1_precomp precompute_G1(const bls12_381_G1 &P)
void init_bls12_381_params()
static bls12_381_Fq12 miller_loop(const bls12_381_G1_precomp &prec_P, const bls12_381_G2_precomp &prec_Q)
static bls12_381_G2_precomp precompute_G2(const bls12_381_G2 &Q)
static bls12_381_Fq12 pairing(const bls12_381_G1 &P, const bls12_381_G2 &Q)
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)
static bls12_381_Fq12 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)
static const std::string name
bls12_381_G1_precomp bls12_381_precompute_G1(const bls12_381_G1 &P)
static void init_public_params()
bls12_381_Fq12 bls12_381_miller_loop(const bls12_381_G1_precomp &prec_P, const bls12_381_G2_precomp &prec_Q)
static bls12_381_GT final_exponentiation(const bls12_381_Fq12 &elt)
bls12_381_GT bls12_381_final_exponentiation(const bls12_381_Fq12 &elt)
static bls12_381_Fq12 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)