Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
libff::bw6_761_pp Class Reference

#include <bw6_761_pp.hpp>

Public Types

typedef bw6_761_Fr Fp_type
 
typedef bw6_761_G1 G1_type
 
typedef bw6_761_G2 G2_type
 
typedef bw6_761_G1_precomp G1_precomp_type
 
typedef bw6_761_G2_precomp G2_precomp_type
 
typedef bw6_761_Fq Fq_type
 
typedef bw6_761_Fq3 Fqe_type
 
typedef bw6_761_Fq6 Fqk_type
 
typedef bw6_761_GT GT_type
 

Static Public Member Functions

static void init_public_params ()
 
static bw6_761_GT final_exponentiation (const bw6_761_Fq6 &elt)
 
static bw6_761_G1_precomp precompute_G1 (const bw6_761_G1 &P)
 
static bw6_761_G2_precomp precompute_G2 (const bw6_761_G2 &Q)
 
static bw6_761_Fq6 miller_loop (const bw6_761_G1_precomp &prec_P, const bw6_761_G2_precomp &prec_Q)
 
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)
 
static bw6_761_Fq6 pairing (const bw6_761_G1 &P, const bw6_761_G2 &Q)
 
static bw6_761_Fq6 reduced_pairing (const bw6_761_G1 &P, const bw6_761_G2 &Q)
 

Static Public Attributes

static const std::string name
 

Detailed Description

Definition at line 13 of file bw6_761_pp.hpp.

Member Typedef Documentation

◆ Fp_type

Definition at line 18 of file bw6_761_pp.hpp.

◆ Fq_type

Definition at line 23 of file bw6_761_pp.hpp.

◆ Fqe_type

Definition at line 24 of file bw6_761_pp.hpp.

◆ Fqk_type

Definition at line 25 of file bw6_761_pp.hpp.

◆ G1_precomp_type

Definition at line 21 of file bw6_761_pp.hpp.

◆ G1_type

Definition at line 19 of file bw6_761_pp.hpp.

◆ G2_precomp_type

Definition at line 22 of file bw6_761_pp.hpp.

◆ G2_type

Definition at line 20 of file bw6_761_pp.hpp.

◆ GT_type

Definition at line 26 of file bw6_761_pp.hpp.

Member Function Documentation

◆ double_miller_loop()

bw6_761_Fq6 libff::bw6_761_pp::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 
)
static

Definition at line 31 of file bw6_761_pp.cpp.

36 {
37  return bw6_761_double_miller_loop(prec_P1, prec_Q1, prec_P2, prec_Q2);
38 }
Here is the call graph for this function:

◆ final_exponentiation()

bw6_761_GT libff::bw6_761_pp::final_exponentiation ( const bw6_761_Fq6 elt)
static

Definition at line 10 of file bw6_761_pp.cpp.

11 {
12  return bw6_761_final_exponentiation(elt);
13 }
Here is the call graph for this function:

◆ init_public_params()

void libff::bw6_761_pp::init_public_params ( )
static

Definition at line 8 of file bw6_761_pp.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ miller_loop()

bw6_761_Fq6 libff::bw6_761_pp::miller_loop ( const bw6_761_G1_precomp prec_P,
const bw6_761_G2_precomp prec_Q 
)
static

Definition at line 25 of file bw6_761_pp.cpp.

27 {
28  return bw6_761_miller_loop(prec_P, prec_Q);
29 }
Here is the call graph for this function:

◆ pairing()

bw6_761_Fq6 libff::bw6_761_pp::pairing ( const bw6_761_G1 P,
const bw6_761_G2 Q 
)
static

Definition at line 40 of file bw6_761_pp.cpp.

41 {
42  return bw6_761_pairing(P, Q);
43 }
Here is the call graph for this function:

◆ precompute_G1()

bw6_761_G1_precomp libff::bw6_761_pp::precompute_G1 ( const bw6_761_G1 P)
static

Definition at line 15 of file bw6_761_pp.cpp.

16 {
17  return bw6_761_precompute_G1(P);
18 }
Here is the call graph for this function:

◆ precompute_G2()

bw6_761_G2_precomp libff::bw6_761_pp::precompute_G2 ( const bw6_761_G2 Q)
static

Definition at line 20 of file bw6_761_pp.cpp.

21 {
22  return bw6_761_precompute_G2(Q);
23 }
Here is the call graph for this function:

◆ reduced_pairing()

bw6_761_Fq6 libff::bw6_761_pp::reduced_pairing ( const bw6_761_G1 P,
const bw6_761_G2 Q 
)
static

Definition at line 45 of file bw6_761_pp.cpp.

47 {
48  return bw6_761_reduced_pairing(P, Q);
49 }
Here is the call graph for this function:

Member Data Documentation

◆ name

const std::string libff::bw6_761_pp::name
static

Definition at line 16 of file bw6_761_pp.hpp.


The documentation for this class was generated from the following files:
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_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::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_final_exponentiation
bw6_761_GT bw6_761_final_exponentiation(const bw6_761_Fq6 &elt)
Definition: bw6_761_pairing.cpp:258
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_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