Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
alt_bn128_pp.cpp
Go to the documentation of this file.
1 
9 
10 namespace libff
11 {
12 
13 const std::string alt_bn128_pp::name("alt_bn128");
14 
16 
18 {
20 }
21 
23 {
24  return alt_bn128_precompute_G1(P);
25 }
26 
28 {
29  return alt_bn128_precompute_G2(Q);
30 }
31 
33  const alt_bn128_G1_precomp &prec_P, const alt_bn128_G2_precomp &prec_Q)
34 {
35  return alt_bn128_miller_loop(prec_P, prec_Q);
36 }
37 
39  const alt_bn128_G1_precomp &prec_P1,
40  const alt_bn128_G2_precomp &prec_Q1,
41  const alt_bn128_G1_precomp &prec_P2,
42  const alt_bn128_G2_precomp &prec_Q2)
43 {
44  return alt_bn128_double_miller_loop(prec_P1, prec_Q1, prec_P2, prec_Q2);
45 }
46 
48  const alt_bn128_G1 &P, const alt_bn128_G2 &Q)
49 {
50  return alt_bn128_pairing(P, Q);
51 }
52 
54  const alt_bn128_G1 &P, const alt_bn128_G2 &Q)
55 {
56  return alt_bn128_reduced_pairing(P, Q);
57 }
58 
59 } // namespace libff
libff::alt_bn128_pp::name
static const std::string name
Definition: alt_bn128_pp.hpp:22
libff
Definition: ffi.cpp:8
libff::alt_bn128_double_miller_loop
alt_bn128_Fq12 alt_bn128_double_miller_loop(const alt_bn128_G1_precomp &prec_P1, const alt_bn128_G2_precomp &prec_Q1, const alt_bn128_G1_precomp &prec_P2, const alt_bn128_G2_precomp &prec_Q2)
Definition: alt_bn128_pairing.cpp:563
libff::alt_bn128_pairing
alt_bn128_Fq12 alt_bn128_pairing(const alt_bn128_G1 &P, const alt_bn128_G2 &Q)
Definition: alt_bn128_pairing.cpp:572
libff::alt_bn128_pp::miller_loop
static alt_bn128_Fq12 miller_loop(const alt_bn128_G1_precomp &prec_P, const alt_bn128_G2_precomp &prec_Q)
Definition: alt_bn128_pp.cpp:32
libff::alt_bn128_precompute_G1
alt_bn128_G1_precomp alt_bn128_precompute_G1(const alt_bn128_G1 &P)
Definition: alt_bn128_pairing.cpp:547
libff::alt_bn128_pp::pairing
static alt_bn128_Fq12 pairing(const alt_bn128_G1 &P, const alt_bn128_G2 &Q)
Definition: alt_bn128_pp.cpp:47
libff::alt_bn128_pp::reduced_pairing
static alt_bn128_Fq12 reduced_pairing(const alt_bn128_G1 &P, const alt_bn128_G2 &Q)
Definition: alt_bn128_pp.cpp:53
libff::alt_bn128_pp::init_public_params
static void init_public_params()
Definition: alt_bn128_pp.cpp:15
alt_bn128_pp.hpp
libff::alt_bn128_precompute_G2
alt_bn128_G2_precomp alt_bn128_precompute_G2(const alt_bn128_G2 &Q)
Definition: alt_bn128_pairing.cpp:552
libff::alt_bn128_reduced_pairing
alt_bn128_GT alt_bn128_reduced_pairing(const alt_bn128_G1 &P, const alt_bn128_G2 &Q)
Definition: alt_bn128_pairing.cpp:577
libff::alt_bn128_G2
Definition: alt_bn128_g2.hpp:21
libff::Fp12_2over3over2_model
Definition: fp12_2over3over2.hpp:20
libff::alt_bn128_pp::final_exponentiation
static alt_bn128_GT final_exponentiation(const alt_bn128_Fq12 &elt)
Definition: alt_bn128_pp.cpp:17
libff::alt_bn128_pp::double_miller_loop
static alt_bn128_Fq12 double_miller_loop(const alt_bn128_G1_precomp &prec_P1, const alt_bn128_G2_precomp &prec_Q1, const alt_bn128_G1_precomp &prec_P2, const alt_bn128_G2_precomp &prec_Q2)
Definition: alt_bn128_pp.cpp:38
libff::alt_bn128_ate_G1_precomp
Definition: alt_bn128_pairing.hpp:22
libff::alt_bn128_G1
Definition: alt_bn128_g1.hpp:21
libff::alt_bn128_pp::precompute_G1
static alt_bn128_G1_precomp precompute_G1(const alt_bn128_G1 &P)
Definition: alt_bn128_pp.cpp:22
libff::alt_bn128_ate_G2_precomp
Definition: alt_bn128_pairing.hpp:45
libff::alt_bn128_pp::precompute_G2
static alt_bn128_G2_precomp precompute_G2(const alt_bn128_G2 &Q)
Definition: alt_bn128_pp.cpp:27
libff::init_alt_bn128_params
void init_alt_bn128_params()
Definition: alt_bn128_init.cpp:32
libff::alt_bn128_miller_loop
alt_bn128_Fq12 alt_bn128_miller_loop(const alt_bn128_G1_precomp &prec_P, const alt_bn128_G2_precomp &prec_Q)
Definition: alt_bn128_pairing.cpp:557
libff::alt_bn128_final_exponentiation
alt_bn128_GT alt_bn128_final_exponentiation(const alt_bn128_Fq12 &elt)
Definition: alt_bn128_pairing.cpp:231