Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
bw6_761_pp.cpp
Go to the documentation of this file.
2 
3 namespace libff
4 {
5 
6 const std::string bw6_761_pp::name("bw6_761");
7 
9 
11 {
12  return bw6_761_final_exponentiation(elt);
13 }
14 
16 {
17  return bw6_761_precompute_G1(P);
18 }
19 
21 {
22  return bw6_761_precompute_G2(Q);
23 }
24 
26  const bw6_761_G1_precomp &prec_P, const bw6_761_G2_precomp &prec_Q)
27 {
28  return bw6_761_miller_loop(prec_P, prec_Q);
29 }
30 
32  const bw6_761_G1_precomp &prec_P1,
33  const bw6_761_G2_precomp &prec_Q1,
34  const bw6_761_G1_precomp &prec_P2,
35  const bw6_761_G2_precomp &prec_Q2)
36 {
37  return bw6_761_double_miller_loop(prec_P1, prec_Q1, prec_P2, prec_Q2);
38 }
39 
41 {
42  return bw6_761_pairing(P, Q);
43 }
44 
46  const bw6_761_G1 &P, const bw6_761_G2 &Q)
47 {
48  return bw6_761_reduced_pairing(P, Q);
49 }
50 
51 } // namespace libff
libff::bw6_761_reduced_pairing
bw6_761_GT bw6_761_reduced_pairing(const bw6_761_G1 &P, const bw6_761_G2 &Q)
Definition: bw6_761_pairing.cpp:676
libff::bw6_761_ate_G2_precomp
Definition: bw6_761_pairing.hpp:51
libff::bw6_761_pp::double_miller_loop
static bw6_761_Fq6 double_miller_loop(const bw6_761_G1_precomp &prec_P1, const bw6_761_G2_precomp &prec_Q1, const bw6_761_G1_precomp &prec_P2, const bw6_761_G2_precomp &prec_Q2)
Definition: bw6_761_pp.cpp:31
libff::bw6_761_miller_loop
bw6_761_Fq6 bw6_761_miller_loop(const bw6_761_G1_precomp &prec_P, const bw6_761_G2_precomp &prec_Q)
Definition: bw6_761_pairing.cpp:656
libff
Definition: ffi.cpp:8
libff::bw6_761_G2
Definition: bw6_761_g2.hpp:15
libff::bw6_761_pp::pairing
static bw6_761_Fq6 pairing(const bw6_761_G1 &P, const bw6_761_G2 &Q)
Definition: bw6_761_pp.cpp:40
libff::bw6_761_pairing
bw6_761_Fq6 bw6_761_pairing(const bw6_761_G1 &P, const bw6_761_G2 &Q)
Definition: bw6_761_pairing.cpp:671
libff::bw6_761_pp::precompute_G1
static bw6_761_G1_precomp precompute_G1(const bw6_761_G1 &P)
Definition: bw6_761_pp.cpp:15
libff::bw6_761_pp::name
static const std::string name
Definition: bw6_761_pp.hpp:16
libff::bw6_761_final_exponentiation
bw6_761_GT bw6_761_final_exponentiation(const bw6_761_Fq6 &elt)
Definition: bw6_761_pairing.cpp:258
libff::bw6_761_pp::miller_loop
static bw6_761_Fq6 miller_loop(const bw6_761_G1_precomp &prec_P, const bw6_761_G2_precomp &prec_Q)
Definition: bw6_761_pp.cpp:25
libff::bw6_761_pp::init_public_params
static void init_public_params()
Definition: bw6_761_pp.cpp:8
libff::bw6_761_pp::reduced_pairing
static bw6_761_Fq6 reduced_pairing(const bw6_761_G1 &P, const bw6_761_G2 &Q)
Definition: bw6_761_pp.cpp:45
libff::init_bw6_761_params
void init_bw6_761_params()
Definition: bw6_761_init.cpp:27
libff::bw6_761_precompute_G1
bw6_761_G1_precomp bw6_761_precompute_G1(const bw6_761_G1 &P)
Definition: bw6_761_pairing.cpp:646
libff::bw6_761_pp::final_exponentiation
static bw6_761_GT final_exponentiation(const bw6_761_Fq6 &elt)
Definition: bw6_761_pp.cpp:10
libff::bw6_761_pp::precompute_G2
static bw6_761_G2_precomp precompute_G2(const bw6_761_G2 &Q)
Definition: bw6_761_pp.cpp:20
bw6_761_pp.hpp
libff::Fp6_2over3_model
Definition: fp6_2over3.hpp:26
libff::bw6_761_double_miller_loop
bw6_761_Fq6 bw6_761_double_miller_loop(const bw6_761_ate_G1_precomp &prec_P1, const bw6_761_ate_G2_precomp &prec_Q1, const bw6_761_ate_G1_precomp &prec_P2, const bw6_761_ate_G2_precomp &prec_Q2)
Definition: bw6_761_pairing.cpp:662
libff::bw6_761_precompute_G2
bw6_761_G2_precomp bw6_761_precompute_G2(const bw6_761_G2 &Q)
Definition: bw6_761_pairing.cpp:651
libff::bw6_761_G1
Definition: bw6_761_g1.hpp:14
libff::bw6_761_ate_G1_precomp
Definition: bw6_761_pairing.hpp:16