Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
edwards_pp.hpp
Go to the documentation of this file.
1
8#ifndef EDWARDS_PP_HPP_
9#define EDWARDS_PP_HPP_
15
16namespace libff {
17
19public:
29
30 static const bool has_affine_pairing = false;
31
32 static void init_public_params();
36 static edwards_Fq6 miller_loop(const edwards_G1_precomp &prec_P,
37 const edwards_G2_precomp &prec_Q);
39 const edwards_G2_precomp &prec_Q1,
40 const edwards_G1_precomp &prec_P2,
41 const edwards_G2_precomp &prec_Q2);
42 /* the following are used in test files */
43 static edwards_Fq6 pairing(const edwards_G1 &P,
44 const edwards_G2 &Q);
46 const edwards_G2 &Q);
47};
48
49} // libff
50#endif // EDWARDS_PP_HPP_
edwards_Fq3 Fqe_type
static edwards_Fq6 miller_loop(const edwards_G1_precomp &prec_P, const edwards_G2_precomp &prec_Q)
edwards_G2 G2_type
static edwards_Fq6 reduced_pairing(const edwards_G1 &P, const edwards_G2 &Q)
static void init_public_params()
static edwards_G2_precomp precompute_G2(const edwards_G2 &Q)
edwards_Fr Fp_type
edwards_G1_precomp G1_precomp_type
static edwards_G1_precomp precompute_G1(const edwards_G1 &P)
static const bool has_affine_pairing
edwards_G1 G1_type
static edwards_GT final_exponentiation(const edwards_Fq6 &elt)
static edwards_Fq6 double_miller_loop(const edwards_G1_precomp &prec_P1, const edwards_G2_precomp &prec_Q1, const edwards_G1_precomp &prec_P2, const edwards_G2_precomp &prec_Q2)
edwards_GT GT_type
edwards_Fq6 Fqk_type
static edwards_Fq6 pairing(const edwards_G1 &P, const edwards_G2 &Q)
edwards_Fq Fq_type
edwards_G2_precomp G2_precomp_type
#define P
Definition dtoa.c:437
edwards_ate_G2_precomp edwards_G2_precomp