Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <constraint.hpp>
Public Member Functions | |
Rank1Constraint (const LinearCombination &a, const LinearCombination &b, const LinearCombination &c, const ::std::string &name) | |
LinearCombination | a () const |
LinearCombination | b () const |
LinearCombination | c () const |
virtual bool | isSatisfied (const VariableAssignment &assignment, const PrintOptions &printOnFail=PrintOptions::NO_DBG_PRINT) const |
virtual ::std::string | annotation () const |
virtual const Variable::set | getUsedVariables () const |
virtual Polynomial | asPolynomial () const |
![]() | |
Constraint (const ::std::string &name) | |
::std::string | name () const |
A rank-1 prime characteristic constraint. The constraint is defined by <a,x>
Definition at line 83 of file constraint.hpp.
gadgetlib2::Rank1Constraint::Rank1Constraint | ( | const LinearCombination & | a, |
const LinearCombination & | b, | ||
const LinearCombination & | c, | ||
const ::std::string & | name | ||
) |
Definition at line 64 of file constraint.cpp.
LinearCombination gadgetlib2::Rank1Constraint::a | ( | ) | const |
Definition at line 73 of file constraint.cpp.
|
virtual |
Implements gadgetlib2::Constraint.
Definition at line 110 of file constraint.cpp.
|
inlinevirtual |
Implements gadgetlib2::Constraint.
Definition at line 105 of file constraint.hpp.
LinearCombination gadgetlib2::Rank1Constraint::b | ( | ) | const |
Definition at line 74 of file constraint.cpp.
LinearCombination gadgetlib2::Rank1Constraint::c | ( | ) | const |
Definition at line 75 of file constraint.cpp.
|
virtual |
Implements gadgetlib2::Constraint.
Definition at line 119 of file constraint.cpp.
|
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. |
Implements gadgetlib2::Constraint.
Definition at line 77 of file constraint.cpp.