Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <constraint.hpp>
Public Member Functions | |
Constraint (const ::std::string &name) | |
::std::string | name () const |
virtual bool | isSatisfied (const VariableAssignment &assignment, const PrintOptions &printOnFail) const =0 |
virtual ::std::string | annotation () const =0 |
virtual const Variable::set | getUsedVariables () const =0 |
virtual Polynomial | asPolynomial () const =0 |
An abstract class for a field agnostic constraint. The derived classes will be field specific.
Definition at line 42 of file constraint.hpp.
|
explicit |
|
pure virtual |
Implemented in gadgetlib2::PolynomialConstraint, and gadgetlib2::Rank1Constraint.
|
pure virtual |
Implemented in gadgetlib2::PolynomialConstraint, and gadgetlib2::Rank1Constraint.
|
pure virtual |
Implemented in gadgetlib2::PolynomialConstraint, and gadgetlib2::Rank1Constraint.
|
pure virtual |
@param[in] assignment - An assignment of field elements for each
variable.
[in] | printOnFail | - when set to true, an unsatisfied constraint will print to stderr information explaining why it is not satisfied. |
Implemented in gadgetlib2::PolynomialConstraint, and gadgetlib2::Rank1Constraint.
string gadgetlib2::Constraint::name | ( | ) | const |
Definition at line 43 of file constraint.cpp.