Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
gadgetlib2
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
33
class
PublicParams
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
42
PublicParams
initPublicParamsFromDefaultPp
();
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
Generated on Wed Jan 25 2023 11:05:58 for Clearmatics Libsnark by
1.8.17