Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
pp.hpp
Go to the documentation of this file.
1 
10 #ifndef LIBSNARK_GADGETLIB2_INCLUDE_GADGETLIB2_PP_HPP_
11 #define LIBSNARK_GADGETLIB2_INCLUDE_GADGETLIB2_PP_HPP_
12 
13 #include <libff/common/default_types/ec_pp.hpp>
14 #include <memory>
15 #include <vector>
16 
17 namespace gadgetlib2
18 {
19 
20 /*************************************************************************************************/
21 /*************************************************************************************************/
22 /******************* ******************/
23 /******************* R1P World ******************/
24 /******************* ******************/
25 /*************************************************************************************************/
26 /*************************************************************************************************/
27 
28 /* curve-specific public parameters */
29 typedef libff::Fr<libff::default_ec_pp> Fp;
30 
31 typedef std::vector<Fp> FpVector;
32 
34 {
35 public:
36  size_t log_p;
37  PublicParams(const std::size_t log_p);
38  Fp getFp(long x) const; // to_support changes later
39  ~PublicParams();
40 };
41 
43 
44 } // namespace gadgetlib2
45 #endif // LIBSNARK_GADGETLIB2_INCLUDE_GADGETLIB2_PP_HPP_
gadgetlib2::PublicParams::PublicParams
PublicParams(const std::size_t log_p)
Definition: pp.cpp:17
gadgetlib2::FpVector
std::vector< Fp > FpVector
Definition: pp.hpp:31
gadgetlib2::PublicParams::getFp
Fp getFp(long x) const
Definition: pp.cpp:19
gadgetlib2::initPublicParamsFromDefaultPp
PublicParams initPublicParamsFromDefaultPp()
Definition: pp.cpp:23
gadgetlib2::PublicParams::log_p
size_t log_p
Definition: pp.hpp:36
gadgetlib2::PublicParams::~PublicParams
~PublicParams()
Definition: pp.cpp:21
gadgetlib2
Definition: adapters.cpp:15
gadgetlib2::PublicParams
Definition: pp.hpp:33
gadgetlib2::Fp
libff::Fr< libff::default_ec_pp > Fp
Definition: pp.hpp:29