Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
edwards_init.hpp
Go to the documentation of this file.
1 
8 #ifndef EDWARDS_INIT_HPP_
9 #define EDWARDS_INIT_HPP_
14 
15 namespace libff
16 {
17 
18 const mp_size_t edwards_r_bitcount = 181;
19 const mp_size_t edwards_q_bitcount = 183;
20 
21 const mp_size_t edwards_r_limbs =
22  (edwards_r_bitcount + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
23 const mp_size_t edwards_q_limbs =
24  (edwards_q_bitcount + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
25 
28 
34 
35 // parameters for Edwards curve E_{1,d}(F_q)
38 // parameters for twisted Edwards curve E_{a',d'}(F_q^3)
50 
51 // parameters for pairing
57 
58 void init_edwards_params();
59 
60 class edwards_G1;
61 class edwards_G2;
62 
63 } // namespace libff
64 #endif // EDWARDS_INIT_HPP_
libff::edwards_twist_mul_by_d_c0
edwards_Fq edwards_twist_mul_by_d_c0
Definition: edwards_init.cpp:26
libff::edwards_G2
Definition: edwards_g2.hpp:22
libff::edwards_final_exponent_last_chunk_w1
bigint< edwards_q_limbs > edwards_final_exponent_last_chunk_w1
Definition: edwards_init.cpp:36
libff::edwards_GT
edwards_Fq6 edwards_GT
Definition: edwards_init.hpp:33
libff
Definition: ffi.cpp:8
libff::edwards_twist_coeff_d
edwards_Fq3 edwards_twist_coeff_d
Definition: edwards_init.cpp:22
libff::edwards_twist
edwards_Fq3 edwards_twist
Definition: edwards_init.cpp:20
fp.hpp
libff::edwards_twist_coeff_a
edwards_Fq3 edwards_twist_coeff_a
Definition: edwards_init.cpp:21
libff::edwards_twist_mul_by_q_Z
edwards_Fq edwards_twist_mul_by_q_Z
Definition: edwards_init.cpp:30
libff::edwards_final_exponent_last_chunk_is_w0_neg
bool edwards_final_exponent_last_chunk_is_w0_neg
Definition: edwards_init.cpp:35
libff::edwards_Fr
Fp_model< edwards_r_limbs, edwards_modulus_r > edwards_Fr
Definition: edwards_init.hpp:29
libff::edwards_final_exponent_last_chunk_abs_of_w0
bigint< edwards_q_limbs > edwards_final_exponent_last_chunk_abs_of_w0
Definition: edwards_init.cpp:34
fp6_2over3.hpp
libff::edwards_ate_loop_count
bigint< edwards_q_limbs > edwards_ate_loop_count
Definition: edwards_init.cpp:32
libff::edwards_twist_mul_by_a_c1
edwards_Fq edwards_twist_mul_by_a_c1
Definition: edwards_init.cpp:24
libff::edwards_final_exponent
bigint< 6 *edwards_q_limbs > edwards_final_exponent
Definition: edwards_init.cpp:33
libff::edwards_r_limbs
const mp_size_t edwards_r_limbs
Definition: edwards_init.hpp:21
libff::edwards_modulus_r
bigint< edwards_r_limbs > edwards_modulus_r
Definition: edwards_init.cpp:15
libff::edwards_q_bitcount
const mp_size_t edwards_q_bitcount
Definition: edwards_init.hpp:19
libff::bigint
Definition: bigint.hpp:20
libff::edwards_q_limbs
const mp_size_t edwards_q_limbs
Definition: edwards_init.hpp:23
public_params.hpp
libff::edwards_coeff_d
edwards_Fq edwards_coeff_d
Definition: edwards_init.cpp:19
libff::edwards_r_bitcount
const mp_size_t edwards_r_bitcount
Definition: edwards_init.hpp:18
libff::edwards_twist_mul_by_a_c0
edwards_Fq edwards_twist_mul_by_a_c0
Definition: edwards_init.cpp:23
libff::edwards_coeff_a
edwards_Fq edwards_coeff_a
Definition: edwards_init.cpp:18
libff::Fp3_model< edwards_q_limbs, edwards_modulus_q >
libff::edwards_Fq3
Fp3_model< edwards_q_limbs, edwards_modulus_q > edwards_Fq3
Definition: edwards_init.hpp:31
libff::edwards_twist_mul_by_q_Y
edwards_Fq edwards_twist_mul_by_q_Y
Definition: edwards_init.cpp:29
libff::Fp_model
Definition: fp.hpp:20
libff::edwards_Fq
Fp_model< edwards_q_limbs, edwards_modulus_q > edwards_Fq
Definition: edwards_init.hpp:30
libff::edwards_twist_mul_by_d_c1
edwards_Fq edwards_twist_mul_by_d_c1
Definition: edwards_init.cpp:27
libff::edwards_G1
Definition: edwards_g1.hpp:21
libff::edwards_Fq6
Fp6_2over3_model< edwards_q_limbs, edwards_modulus_q > edwards_Fq6
Definition: edwards_init.hpp:32
libff::edwards_twist_mul_by_d_c2
edwards_Fq edwards_twist_mul_by_d_c2
Definition: edwards_init.cpp:28
libff::Fp6_2over3_model
Definition: fp6_2over3.hpp:26
libff::edwards_modulus_q
bigint< edwards_q_limbs > edwards_modulus_q
Definition: edwards_init.cpp:16
libff::init_edwards_params
void init_edwards_params()
Definition: edwards_init.cpp:38
libff::edwards_twist_mul_by_a_c2
edwards_Fq edwards_twist_mul_by_a_c2
Definition: edwards_init.cpp:25
fp3.hpp