Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
bn128_init.hpp
Go to the documentation of this file.
1 
8 #ifndef BN128_INIT_HPP_
9 #define BN128_INIT_HPP_
10 #include "depends/ate-pairing/include/bn.h"
11 
14 
15 namespace libff
16 {
17 
18 const mp_size_t bn128_r_bitcount = 254;
19 const mp_size_t bn128_q_bitcount = 254;
20 
21 const mp_size_t bn128_r_limbs =
22  (bn128_r_bitcount + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
23 const mp_size_t bn128_q_limbs =
24  (bn128_q_bitcount + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
25 
28 
29 extern bn::Fp bn128_coeff_b;
30 extern size_t bn128_Fq_s;
31 extern bn::Fp bn128_Fq_nqr_to_t;
32 extern mie::Vuint bn128_Fq_t_minus_1_over_2;
33 
34 extern bn::Fp2 bn128_twist_coeff_b;
35 extern size_t bn128_Fq2_s;
36 extern bn::Fp2 bn128_Fq2_nqr_to_t;
37 extern mie::Vuint bn128_Fq2_t_minus_1_over_2;
38 
41 
42 void init_bn128_params();
43 
44 class bn128_G1;
45 class bn128_G2;
46 class bn128_GT;
47 typedef bn128_GT bn128_Fq12;
48 
49 } // namespace libff
50 #endif // BN128_INIT_HPP_
libff::bn128_GT
Definition: bn128_gt.hpp:23
libff::bn128_Fq2_nqr_to_t
bn::Fp2 bn128_Fq2_nqr_to_t
Definition: bn128_init.cpp:26
libff::bn128_Fq
Fp_model< bn128_q_limbs, bn128_modulus_q > bn128_Fq
Definition: bn128_init.hpp:40
libff
Definition: ffi.cpp:8
libff::bn128_G1
Definition: bn128_g1.hpp:23
libff::bn128_Fq2_s
size_t bn128_Fq2_s
Definition: bn128_init.cpp:25
fp.hpp
libff::bn128_r_limbs
const mp_size_t bn128_r_limbs
Definition: bn128_init.hpp:21
libff::bn128_coeff_b
bn::Fp bn128_coeff_b
Definition: bn128_init.cpp:19
libff::bn128_modulus_r
bigint< bn128_r_limbs > bn128_modulus_r
Definition: bn128_init.cpp:16
libff::bn128_Fq_nqr_to_t
bn::Fp bn128_Fq_nqr_to_t
Definition: bn128_init.cpp:21
libff::bn128_q_limbs
const mp_size_t bn128_q_limbs
Definition: bn128_init.hpp:23
libff::bn128_q_bitcount
const mp_size_t bn128_q_bitcount
Definition: bn128_init.hpp:19
libff::bn128_Fq_s
size_t bn128_Fq_s
Definition: bn128_init.cpp:20
libff::bigint
Definition: bigint.hpp:20
public_params.hpp
libff::Fp_model
Definition: fp.hpp:20
libff::bn128_twist_coeff_b
bn::Fp2 bn128_twist_coeff_b
Definition: bn128_init.cpp:24
libff::init_bn128_params
void init_bn128_params()
Definition: bn128_init.cpp:29
libff::bn128_Fq2_t_minus_1_over_2
mie::Vuint bn128_Fq2_t_minus_1_over_2
Definition: bn128_init.cpp:27
libff::bn128_modulus_q
bigint< bn128_q_limbs > bn128_modulus_q
Definition: bn128_init.cpp:17
libff::bn128_r_bitcount
const mp_size_t bn128_r_bitcount
Definition: bn128_init.hpp:18
libff::bn128_Fq12
bn128_GT bn128_Fq12
Definition: bn128_init.hpp:46
libff::bn128_G2
Definition: bn128_g2.hpp:24
libff::bn128_Fr
Fp_model< bn128_r_limbs, bn128_modulus_r > bn128_Fr
Definition: bn128_init.hpp:39
libff::bn128_Fq_t_minus_1_over_2
mie::Vuint bn128_Fq_t_minus_1_over_2
Definition: bn128_init.cpp:22