|
| 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) |
|
| 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, std::vector< FieldT > &&Vt, std::vector< FieldT > &&Ht, const FieldT &Zt) |
|
| ssp_instance_evaluation (const ssp_instance_evaluation< FieldT > &other)=default |
|
| ssp_instance_evaluation (ssp_instance_evaluation< FieldT > &&other)=default |
|
ssp_instance_evaluation & | operator= (const ssp_instance_evaluation< FieldT > &other)=default |
|
ssp_instance_evaluation & | operator= (ssp_instance_evaluation< FieldT > &&other)=default |
|
size_t | num_variables () const |
|
size_t | degree () const |
|
size_t | num_inputs () const |
|
bool | is_satisfied (const ssp_witness< FieldT > &witness) const |
|
template<typename FieldT>
class libsnark::ssp_instance_evaluation< FieldT >
A SSP instance evaluation is a SSP instance that is evaluated at a field element t.
Specifically, the datastructure stores:
- a choice of domain (corresponding to a certain subset of the field);
- the number of variables, the degree, and the number of inputs;
- a field element t;
- evaluations of the V (and Z) polynomials at t;
- evaluations of all monomials of t.
Definition at line 94 of file ssp.hpp.