Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
libff
algebra
curves
bw6_761
bw6_761_pp.hpp
Go to the documentation of this file.
1
#ifndef BW6_761_PP_HPP_
2
#define BW6_761_PP_HPP_
3
4
#include <
libff/algebra/curves/bw6_761/bw6_761_g1.hpp
>
5
#include <
libff/algebra/curves/bw6_761/bw6_761_g2.hpp
>
6
#include <
libff/algebra/curves/bw6_761/bw6_761_init.hpp
>
7
#include <
libff/algebra/curves/bw6_761/bw6_761_pairing.hpp
>
8
#include <
libff/algebra/curves/public_params.hpp
>
9
10
namespace
libff
11
{
12
13
class
bw6_761_pp
14
{
15
public
:
16
static
const
std::string
name
;
17
18
typedef
bw6_761_Fr
Fp_type
;
19
typedef
bw6_761_G1
G1_type
;
20
typedef
bw6_761_G2
G2_type
;
21
typedef
bw6_761_G1_precomp
G1_precomp_type
;
22
typedef
bw6_761_G2_precomp
G2_precomp_type
;
23
typedef
bw6_761_Fq
Fq_type
;
24
typedef
bw6_761_Fq3
Fqe_type
;
25
typedef
bw6_761_Fq6
Fqk_type
;
26
typedef
bw6_761_GT
GT_type
;
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);
32
static
bw6_761_G1_precomp
precompute_G1
(
const
bw6_761_G1
&P);
33
static
bw6_761_G2_precomp
precompute_G2
(
const
bw6_761_G2
&Q);
34
static
bw6_761_Fq6
miller_loop
(
35
const
bw6_761_G1_precomp
&prec_P,
const
bw6_761_G2_precomp
&prec_Q);
36
static
bw6_761_Fq6
double_miller_loop
(
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);
42
static
bw6_761_Fq6
reduced_pairing
(
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
Generated on Thu Aug 18 2022 12:42:18 for Clearmatics Libff by
1.8.17