Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
26 #include <libfqfft/evaluation_domain/evaluation_domain.hpp>
50 size_t num_variables_;
55 std::shared_ptr<libfqfft::evaluation_domain<FieldT>>
domain;
61 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
69 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
103 size_t num_variables_;
108 std::shared_ptr<libfqfft::evaluation_domain<FieldT>>
domain;
117 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
122 const std::vector<FieldT> &
At,
123 const std::vector<FieldT> &
Ct,
124 const std::vector<FieldT> &
Ht,
127 const std::shared_ptr<libfqfft::evaluation_domain<FieldT>> &
domain,
132 std::vector<FieldT> &&
At,
133 std::vector<FieldT> &&
Ct,
134 std::vector<FieldT> &&
Ht,
158 size_t num_variables_;
std::vector< FieldT > coefficients_for_H
sap_instance_evaluation & operator=(const sap_instance_evaluation< FieldT > &other)=default
bool is_satisfied(const sap_witness< FieldT > &witness) const
size_t num_inputs() const
size_t num_variables() const
sap_instance & operator=(const sap_instance< FieldT > &other)=default
sap_witness(const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &d1, const FieldT &d2, const std::vector< FieldT > &coefficients_for_ACs, const std::vector< FieldT > &coefficients_for_H)
bool is_satisfied(const sap_witness< FieldT > &witness) const
std::vector< std::map< size_t, FieldT > > C_in_Lagrange_basis
sap_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 > &At, const std::vector< FieldT > &Ct, const std::vector< FieldT > &Ht, const FieldT &Zt)
size_t num_inputs() const
size_t num_inputs() const
sap_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 >> &A_in_Lagrange_basis, const std::vector< std::map< size_t, FieldT >> &C_in_Lagrange_basis)
size_t num_variables() const
std::shared_ptr< libfqfft::evaluation_domain< FieldT > > domain
std::vector< FieldT > coefficients_for_ACs
std::vector< std::map< size_t, FieldT > > A_in_Lagrange_basis
sap_witness & operator=(const sap_witness< FieldT > &other)=default
size_t num_variables() const
std::shared_ptr< libfqfft::evaluation_domain< FieldT > > domain