Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
r1cs_ppzkpcd_pp.hpp
Go to the documentation of this file.
1 
12 #ifndef R1CS_PPZKPCD_PP_HPP_
13 #define R1CS_PPZKPCD_PP_HPP_
14 
15 /*********************** Define default PCD cycle ***************************/
16 
17 #include <libff/algebra/curves/mnt/mnt4/mnt4_pp.hpp>
18 #include <libff/algebra/curves/mnt/mnt6/mnt6_pp.hpp>
19 
20 namespace libsnark
21 {
22 
24 {
25 public:
26  typedef libff::mnt4_pp curve_A_pp;
27  typedef libff::mnt6_pp curve_B_pp;
28 
29  typedef libff::Fr<curve_A_pp> scalar_field_A;
30  typedef libff::Fr<curve_B_pp> scalar_field_B;
31 
32  static void init_public_params();
33 };
34 
35 } // namespace libsnark
36 
37 #endif // R1CS_PPZKPCD_PP_HPP_
libsnark::default_r1cs_ppzkpcd_pp::scalar_field_B
libff::Fr< curve_B_pp > scalar_field_B
Definition: r1cs_ppzkpcd_pp.hpp:30
libsnark
Definition: accumulation_vector.hpp:18
libsnark::default_r1cs_ppzkpcd_pp::curve_A_pp
libff::mnt4_pp curve_A_pp
Definition: r1cs_ppzkpcd_pp.hpp:26
libsnark::default_r1cs_ppzkpcd_pp::curve_B_pp
libff::mnt6_pp curve_B_pp
Definition: r1cs_ppzkpcd_pp.hpp:27
libsnark::default_r1cs_ppzkpcd_pp
Definition: r1cs_ppzkpcd_pp.hpp:23
libsnark::default_r1cs_ppzkpcd_pp::init_public_params
static void init_public_params()
Definition: r1cs_ppzkpcd_pp.cpp:17
libsnark::default_r1cs_ppzkpcd_pp::scalar_field_A
libff::Fr< curve_A_pp > scalar_field_A
Definition: r1cs_ppzkpcd_pp.hpp:29