Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
mnt4_init.hpp
Go to the documentation of this file.
1 
12 #ifndef MNT4_INIT_HPP_
13 #define MNT4_INIT_HPP_
14 
20 
21 namespace libff
22 {
23 
24 #define mnt4_modulus_r mnt46_modulus_A
25 #define mnt4_modulus_q mnt46_modulus_B
26 
29 
30 const mp_size_t mnt4_r_limbs = mnt46_A_limbs;
31 const mp_size_t mnt4_q_limbs = mnt46_B_limbs;
32 
35 
40 typedef mnt4_Fq4 mnt4_GT;
41 
42 // parameters for twisted short Weierstrass curve E'/Fq2 : y^2 = x^3 + (a *
43 // twist^2) * x + (b * twist^3)
44 extern mnt4_Fq2 mnt4_twist;
53 
54 // parameters for pairing
56 extern bool mnt4_ate_is_loop_count_neg;
61 
62 void init_mnt4_params();
63 
64 class mnt4_G1;
65 class mnt4_G2;
66 
67 } // namespace libff
68 
69 #endif // MNT4_INIT_HPP_
libff::mnt4_Fr
Fp_model< mnt4_r_limbs, mnt4_modulus_r > mnt4_Fr
Definition: mnt4_init.hpp:36
libff::mnt4_twist_mul_by_b_c1
mnt4_Fq mnt4_twist_mul_by_b_c1
Definition: mnt4_init.cpp:30
libff::mnt4_twist_coeff_b
mnt4_Fq2 mnt4_twist_coeff_b
Definition: mnt4_init.cpp:26
libff::mnt4_twist_mul_by_a_c1
mnt4_Fq mnt4_twist_mul_by_a_c1
Definition: mnt4_init.cpp:28
libff::mnt4_G2
Definition: mnt4_g2.hpp:26
libff::mnt46_B_limbs
const mp_size_t mnt46_B_limbs
Definition: mnt46_common.hpp:25
libff
Definition: ffi.cpp:8
libff::mnt4_r_bitcount
const mp_size_t mnt4_r_bitcount
Definition: mnt4_init.hpp:27
libff::mnt4_q_bitcount
const mp_size_t mnt4_q_bitcount
Definition: mnt4_init.hpp:28
libff::mnt4_twist_coeff_a
mnt4_Fq2 mnt4_twist_coeff_a
Definition: mnt4_init.cpp:25
fp.hpp
libff::mnt4_final_exponent
bigint< 4 *mnt4_q_limbs > mnt4_final_exponent
Definition: mnt4_init.cpp:36
libff::mnt4_G1
Definition: mnt4_g1.hpp:26
libff::init_mnt4_params
void init_mnt4_params()
Definition: mnt4_init.cpp:41
libff::mnt4_twist_mul_by_q_X
mnt4_Fq mnt4_twist_mul_by_q_X
Definition: mnt4_init.cpp:31
libff::mnt4_final_exponent_last_chunk_abs_of_w0
bigint< mnt4_q_limbs > mnt4_final_exponent_last_chunk_abs_of_w0
Definition: mnt4_init.cpp:37
libff::mnt4_Fq
Fp_model< mnt4_q_limbs, mnt4_modulus_q > mnt4_Fq
Definition: mnt4_init.hpp:37
libff::mnt4_modulus_q
bigint< mnt4_q_limbs > mnt4_modulus_q
libff::mnt4_r_limbs
const mp_size_t mnt4_r_limbs
Definition: mnt4_init.hpp:30
libff::mnt46_A_limbs
const mp_size_t mnt46_A_limbs
Definition: mnt46_common.hpp:23
libff::Fp4_model
Definition: fp4.hpp:26
fp2.hpp
libff::bigint
Definition: bigint.hpp:20
libff::mnt4_Fq2
Fp2_model< mnt4_q_limbs, mnt4_modulus_q > mnt4_Fq2
Definition: mnt4_init.hpp:38
public_params.hpp
fp4.hpp
mnt46_common.hpp
libff::mnt4_GT
mnt4_Fq4 mnt4_GT
Definition: mnt4_init.hpp:40
libff::Fp_model
Definition: fp.hpp:20
libff::mnt4_ate_loop_count
bigint< mnt4_q_limbs > mnt4_ate_loop_count
Definition: mnt4_init.cpp:34
libff::mnt4_ate_is_loop_count_neg
bool mnt4_ate_is_loop_count_neg
Definition: mnt4_init.cpp:35
libff::mnt46_A_bitcount
const mp_size_t mnt46_A_bitcount
Definition: mnt46_common.hpp:20
libff::mnt4_twist_mul_by_b_c0
mnt4_Fq mnt4_twist_mul_by_b_c0
Definition: mnt4_init.cpp:29
libff::mnt4_Fq4
Fp4_model< mnt4_q_limbs, mnt4_modulus_q > mnt4_Fq4
Definition: mnt4_init.hpp:39
libff::mnt4_final_exponent_last_chunk_is_w0_neg
bool mnt4_final_exponent_last_chunk_is_w0_neg
Definition: mnt4_init.cpp:38
libff::mnt4_twist_mul_by_q_Y
mnt4_Fq mnt4_twist_mul_by_q_Y
Definition: mnt4_init.cpp:32
libff::Fp2_model< mnt4_q_limbs, mnt4_modulus_q >
libff::mnt4_modulus_r
bigint< mnt4_r_limbs > mnt4_modulus_r
libff::mnt4_final_exponent_last_chunk_w1
bigint< mnt4_q_limbs > mnt4_final_exponent_last_chunk_w1
Definition: mnt4_init.cpp:39
libff::mnt4_twist_mul_by_a_c0
mnt4_Fq mnt4_twist_mul_by_a_c0
Definition: mnt4_init.cpp:27
libff::mnt46_B_bitcount
const mp_size_t mnt46_B_bitcount
Definition: mnt46_common.hpp:21
libff::mnt4_twist
mnt4_Fq2 mnt4_twist
Definition: mnt4_init.cpp:24
libff::mnt4_q_limbs
const mp_size_t mnt4_q_limbs
Definition: mnt4_init.hpp:31