Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
public_params.hpp
Go to the documentation of this file.
1 
8 #ifndef PUBLIC_PARAMS_HPP_
9 #define PUBLIC_PARAMS_HPP_
10 #include <vector>
11 
12 namespace libff
13 {
14 
74 
75 template<typename EC_ppT> using Fr = typename EC_ppT::Fp_type;
76 template<typename EC_ppT> using G1 = typename EC_ppT::G1_type;
77 template<typename EC_ppT> using G2 = typename EC_ppT::G2_type;
78 template<typename EC_ppT> using G1_precomp = typename EC_ppT::G1_precomp_type;
79 template<typename EC_ppT> using G2_precomp = typename EC_ppT::G2_precomp_type;
80 template<typename EC_ppT>
81 using affine_ate_G1_precomp = typename EC_ppT::affine_ate_G1_precomp_type;
82 template<typename EC_ppT>
83 using affine_ate_G2_precomp = typename EC_ppT::affine_ate_G2_precomp_type;
84 template<typename EC_ppT> using Fq = typename EC_ppT::Fq_type;
85 template<typename EC_ppT> using Fqe = typename EC_ppT::Fqe_type;
86 template<typename EC_ppT> using Fqk = typename EC_ppT::Fqk_type;
87 template<typename EC_ppT> using GT = typename EC_ppT::GT_type;
88 
89 template<typename EC_ppT> using Fr_vector = std::vector<Fr<EC_ppT>>;
90 template<typename EC_ppT> using G1_vector = std::vector<G1<EC_ppT>>;
91 template<typename EC_ppT> using G2_vector = std::vector<G2<EC_ppT>>;
92 
93 } // namespace libff
94 
95 #endif // PUBLIC_PARAMS_HPP_
libff::G1_vector
std::vector< G1< EC_ppT > > G1_vector
Definition: public_params.hpp:90
libff
Definition: ffi.cpp:8
libff::GT
typename EC_ppT::GT_type GT
Definition: public_params.hpp:87
libff::G1
typename EC_ppT::G1_type G1
Definition: public_params.hpp:76
libff::G2
typename EC_ppT::G2_type G2
Definition: public_params.hpp:77
libff::G1_precomp
typename EC_ppT::G1_precomp_type G1_precomp
Definition: public_params.hpp:78
libff::Fr_vector
std::vector< Fr< EC_ppT > > Fr_vector
Definition: public_params.hpp:89
libff::Fqk
typename EC_ppT::Fqk_type Fqk
Definition: public_params.hpp:86
libff::Fr
typename EC_ppT::Fp_type Fr
Definition: public_params.hpp:75
libff::affine_ate_G1_precomp
typename EC_ppT::affine_ate_G1_precomp_type affine_ate_G1_precomp
Definition: public_params.hpp:81
libff::G2_precomp
typename EC_ppT::G2_precomp_type G2_precomp
Definition: public_params.hpp:79
libff::affine_ate_G2_precomp
typename EC_ppT::affine_ate_G2_precomp_type affine_ate_G2_precomp
Definition: public_params.hpp:83
libff::Fq
typename EC_ppT::Fq_type Fq
Definition: public_params.hpp:84
libff::Fqe
typename EC_ppT::Fqe_type Fqe
Definition: public_params.hpp:85
libff::G2_vector
std::vector< G2< EC_ppT > > G2_vector
Definition: public_params.hpp:91