Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
25 #include <libfqfft/evaluation_domain/evaluation_domain.hpp>
49 size_t num_variables_;
54 std::shared_ptr<libfqfft::evaluation_domain<FieldT>>
domain;
59 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
65 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
97 size_t num_variables_;
102 std::shared_ptr<libfqfft::evaluation_domain<FieldT>>
domain;
111 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
116 const std::vector<FieldT> &
Vt,
117 const std::vector<FieldT> &
Ht,
120 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
125 std::vector<FieldT> &&
Vt,
126 std::vector<FieldT> &&
Ht,
150 size_t num_variables_;
ssp_instance(const std::shared_ptr< libfqfft::evaluation_domain< FieldT >> &domain, const size_t num_variables, const size_t degree, const size_t num_inputs, const std::vector< std::map< size_t, FieldT >> &V_in_Lagrange_basis)
std::shared_ptr< libfqfft::evaluation_domain< FieldT > > domain
std::vector< std::map< size_t, FieldT > > V_in_Lagrange_basis
size_t num_variables() const
std::vector< FieldT > coefficients_for_Vs
ssp_instance & operator=(const ssp_instance< FieldT > &other)=default
std::vector< FieldT > coefficients_for_H
ssp_instance_evaluation & operator=(const ssp_instance_evaluation< FieldT > &other)=default
bool is_satisfied(const ssp_witness< FieldT > &witness) const
ssp_instance_evaluation(const std::shared_ptr< libfqfft::evaluation_domain< FieldT >> &domain, const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &t, const std::vector< FieldT > &Vt, const std::vector< FieldT > &Ht, const FieldT &Zt)
size_t num_inputs() const
ssp_witness & operator=(const ssp_witness< FieldT > &other)=default
ssp_witness(const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &d, const std::vector< FieldT > &coefficients_for_Vs, const std::vector< FieldT > &coefficients_for_H)
size_t num_variables() const
size_t num_inputs() const
std::shared_ptr< libfqfft::evaluation_domain< FieldT > > domain
size_t num_inputs() const
size_t num_variables() const
bool is_satisfied(const ssp_witness< FieldT > &witness) const