Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
mnt6_init.hpp
Go to the documentation of this file.
1 
12 #ifndef MNT6_INIT_HPP_
13 #define MNT6_INIT_HPP_
14 
20 
21 namespace libff
22 {
23 
24 #define mnt6_modulus_r mnt46_modulus_B
25 #define mnt6_modulus_q mnt46_modulus_A
26 
29 
30 const mp_size_t mnt6_r_limbs = mnt46_B_limbs;
31 const mp_size_t mnt6_q_limbs = mnt46_A_limbs;
32 
35 
40 typedef mnt6_Fq6 mnt6_GT;
41 
42 // parameters for twisted short Weierstrass curve E'/Fq3 : y^2 = x^3 + (a *
43 // twist^2) * x + (b * twist^3)
44 extern mnt6_Fq3 mnt6_twist;
55 
56 // parameters for pairing
58 extern bool mnt6_ate_is_loop_count_neg;
63 
64 void init_mnt6_params();
65 
66 class mnt6_G1;
67 class mnt6_G2;
68 
69 } // namespace libff
70 
71 #endif // MNT6_INIT_HPP_
libff::mnt6_ate_loop_count
bigint< mnt6_q_limbs > mnt6_ate_loop_count
Definition: mnt6_init.cpp:36
libff::mnt6_twist_mul_by_a_c0
mnt6_Fq mnt6_twist_mul_by_a_c0
Definition: mnt6_init.cpp:27
libff::mnt6_twist_mul_by_b_c2
mnt6_Fq mnt6_twist_mul_by_b_c2
Definition: mnt6_init.cpp:32
libff::mnt6_GT
mnt6_Fq6 mnt6_GT
Definition: mnt6_init.hpp:40
libff::mnt46_B_limbs
const mp_size_t mnt46_B_limbs
Definition: mnt46_common.hpp:25
libff
Definition: ffi.cpp:8
libff::mnt6_final_exponent_last_chunk_w1
bigint< mnt6_q_limbs > mnt6_final_exponent_last_chunk_w1
Definition: mnt6_init.cpp:41
libff::mnt6_Fq
Fp_model< mnt6_q_limbs, mnt6_modulus_q > mnt6_Fq
Definition: mnt6_init.hpp:37
libff::mnt6_twist_mul_by_b_c1
mnt6_Fq mnt6_twist_mul_by_b_c1
Definition: mnt6_init.cpp:31
libff::mnt6_twist_mul_by_q_Y
mnt6_Fq mnt6_twist_mul_by_q_Y
Definition: mnt6_init.cpp:34
fp.hpp
libff::mnt6_twist_mul_by_a_c1
mnt6_Fq mnt6_twist_mul_by_a_c1
Definition: mnt6_init.cpp:28
libff::mnt6_twist_mul_by_q_X
mnt6_Fq mnt6_twist_mul_by_q_X
Definition: mnt6_init.cpp:33
libff::init_mnt6_params
void init_mnt6_params()
Definition: mnt6_init.cpp:43
libff::mnt6_twist_coeff_b
mnt6_Fq3 mnt6_twist_coeff_b
Definition: mnt6_init.cpp:26
fp6_2over3.hpp
libff::mnt6_twist
mnt6_Fq3 mnt6_twist
Definition: mnt6_init.cpp:24
libff::mnt6_q_bitcount
const mp_size_t mnt6_q_bitcount
Definition: mnt6_init.hpp:28
libff::mnt6_G2
Definition: mnt6_g2.hpp:26
libff::mnt6_q_limbs
const mp_size_t mnt6_q_limbs
Definition: mnt6_init.hpp:31
libff::mnt46_A_limbs
const mp_size_t mnt46_A_limbs
Definition: mnt46_common.hpp:23
libff::mnt6_twist_coeff_a
mnt6_Fq3 mnt6_twist_coeff_a
Definition: mnt6_init.cpp:25
libff::bigint
Definition: bigint.hpp:20
public_params.hpp
libff::mnt6_Fq3
Fp3_model< mnt6_q_limbs, mnt6_modulus_q > mnt6_Fq3
Definition: mnt6_init.hpp:38
libff::mnt6_Fq6
Fp6_2over3_model< mnt6_q_limbs, mnt6_modulus_q > mnt6_Fq6
Definition: mnt6_init.hpp:39
libff::mnt6_twist_mul_by_a_c2
mnt6_Fq mnt6_twist_mul_by_a_c2
Definition: mnt6_init.cpp:29
libff::mnt6_Fr
Fp_model< mnt6_r_limbs, mnt6_modulus_r > mnt6_Fr
Definition: mnt6_init.hpp:36
mnt46_common.hpp
libff::mnt6_G1
Definition: mnt6_g1.hpp:26
libff::Fp3_model< mnt6_q_limbs, mnt6_modulus_q >
libff::Fp_model
Definition: fp.hpp:20
libff::mnt46_A_bitcount
const mp_size_t mnt46_A_bitcount
Definition: mnt46_common.hpp:20
libff::mnt6_r_limbs
const mp_size_t mnt6_r_limbs
Definition: mnt6_init.hpp:30
libff::mnt6_modulus_r
bigint< mnt6_r_limbs > mnt6_modulus_r
libff::mnt6_modulus_q
bigint< mnt6_q_limbs > mnt6_modulus_q
libff::mnt6_ate_is_loop_count_neg
bool mnt6_ate_is_loop_count_neg
Definition: mnt6_init.cpp:37
libff::Fp6_2over3_model
Definition: fp6_2over3.hpp:26
libff::mnt6_final_exponent
bigint< 6 *mnt6_q_limbs > mnt6_final_exponent
Definition: mnt6_init.cpp:38
libff::mnt46_B_bitcount
const mp_size_t mnt46_B_bitcount
Definition: mnt46_common.hpp:21
libff::mnt6_final_exponent_last_chunk_is_w0_neg
bool mnt6_final_exponent_last_chunk_is_w0_neg
Definition: mnt6_init.cpp:40
libff::mnt6_r_bitcount
const mp_size_t mnt6_r_bitcount
Definition: mnt6_init.hpp:27
libff::mnt6_final_exponent_last_chunk_abs_of_w0
bigint< mnt6_q_limbs > mnt6_final_exponent_last_chunk_abs_of_w0
Definition: mnt6_init.cpp:39
libff::mnt6_twist_mul_by_b_c0
mnt6_Fq mnt6_twist_mul_by_b_c0
Definition: mnt6_init.cpp:30
fp3.hpp