47 enter_block(
"Call to double_miller_loop<bn128_pp>");
49 leave_block(
"Call to double_miller_loop<bn128_pp>");
static bn128_GT reduced_pairing(const bn128_G1 &P, const bn128_G2 &Q)
static bn128_GT pairing(const bn128_G1 &P, const bn128_G2 &Q)
static bn128_GT final_exponentiation(const bn128_Fq12 &elt)
static bn128_ate_G1_precomp precompute_G1(const bn128_G1 &P)
static bn128_ate_G2_precomp precompute_G2(const bn128_G2 &Q)
static void init_public_params()
static bn128_Fq12 miller_loop(const bn128_ate_G1_precomp &prec_P, const bn128_ate_G2_precomp &prec_Q)
static bn128_Fq12 double_miller_loop(const bn128_ate_G1_precomp &prec_P1, const bn128_ate_G2_precomp &prec_Q1, const bn128_ate_G1_precomp &prec_P2, const bn128_ate_G2_precomp &prec_Q2)
bn128_Fq12 bn128_double_ate_miller_loop(const bn128_ate_G1_precomp &prec_P1, const bn128_ate_G2_precomp &prec_Q1, const bn128_ate_G1_precomp &prec_P2, const bn128_ate_G2_precomp &prec_Q2)
bn128_ate_G2_precomp bn128_ate_precompute_G2(const bn128_G2 &Q)
bn128_Fq12 bn128_ate_miller_loop(const bn128_ate_G1_precomp &prec_P, const bn128_ate_G2_precomp &prec_Q)
void enter_block(const std::string &msg, const bool indent)
bn128_GT bn128_final_exponentiation(const bn128_Fq12 &elt)
void leave_block(const std::string &msg, const bool indent)
bn128_ate_G1_precomp bn128_ate_precompute_G1(const bn128_G1 &P)