Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
bw6_761_pp.hpp
Go to the documentation of this file.
1 #ifndef BW6_761_PP_HPP_
2 #define BW6_761_PP_HPP_
3 
9 
10 namespace libff
11 {
12 
14 {
15 public:
16  static const std::string name;
17 
27 
28  // static const bool has_affine_pairing = true;
29 
30  static void init_public_params();
31  static bw6_761_GT final_exponentiation(const bw6_761_Fq6 &elt);
34  static bw6_761_Fq6 miller_loop(
35  const bw6_761_G1_precomp &prec_P, const bw6_761_G2_precomp &prec_Q);
37  const bw6_761_G1_precomp &prec_P1,
38  const bw6_761_G2_precomp &prec_Q1,
39  const bw6_761_G1_precomp &prec_P2,
40  const bw6_761_G2_precomp &prec_Q2);
41  static bw6_761_Fq6 pairing(const bw6_761_G1 &P, const bw6_761_G2 &Q);
43  const bw6_761_G1 &P, const bw6_761_G2 &Q);
44 };
45 
46 } // namespace libff
47 
48 #endif // BW6_761_PP_HPP_
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_pp::Fq_type
bw6_761_Fq Fq_type
Definition: bw6_761_pp.hpp:23
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_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::Fqk_type
bw6_761_Fq6 Fqk_type
Definition: bw6_761_pp.hpp:25
libff::bw6_761_pp::Fqe_type
bw6_761_Fq3 Fqe_type
Definition: bw6_761_pp.hpp:24
libff::bw6_761_pp::G1_type
bw6_761_G1 G1_type
Definition: bw6_761_pp.hpp:19
libff::bw6_761_pp::name
static const std::string name
Definition: bw6_761_pp.hpp:16
bw6_761_pairing.hpp
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
bw6_761_g2.hpp
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::bw6_761_pp
Definition: bw6_761_pp.hpp:13
libff::bw6_761_pp::Fp_type
bw6_761_Fr Fp_type
Definition: bw6_761_pp.hpp:18
public_params.hpp
bw6_761_init.hpp
libff::bw6_761_pp::G1_precomp_type
bw6_761_G1_precomp G1_precomp_type
Definition: bw6_761_pp.hpp:21
libff::Fp3_model
Definition: fp3.hpp:18
libff::Fp_model
Definition: fp.hpp:20
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::GT_type
bw6_761_GT GT_type
Definition: bw6_761_pp.hpp:26
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_g1.hpp
libff::Fp6_2over3_model
Definition: fp6_2over3.hpp:26
libff::bw6_761_pp::G2_precomp_type
bw6_761_G2_precomp G2_precomp_type
Definition: bw6_761_pp.hpp:22
libff::bw6_761_G1
Definition: bw6_761_g1.hpp:14
libff::bw6_761_ate_G1_precomp
Definition: bw6_761_pairing.hpp:16
libff::bw6_761_pp::G2_type
bw6_761_G2 G2_type
Definition: bw6_761_pp.hpp:20