Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
32 sparse_vec.emplace_back(
convert(lt));
35 return {sparse_vec, offset};
40 const auto rank1_constraint =
53 retval.emplace_back(
convert(*constraintPtr));
61 for (
const auto &assignmentPair : assignment) {
71 Variable::nextFreeIndex_ = 0;
108 return lhs.first.size() == 1 && lhs.first.at(0) == rhs &&
static void resetVariableIndex()
void promoteToFieldType(FieldType type)
::std::tuple< linear_combination_t, linear_combination_t, linear_combination_t > constraint_t
linear_term_t convert(const LinearTerm <) const
::std::vector< ConstraintPtr > constraintsPtrs_
::std::vector< constraint_t > constraint_sys_t
ConstraintSystem constraintSystem() const
::std::vector< linear_term_t > sparse_vec_t
::std::map< Variable, FElem, Variable::VariableStrictOrder > VariableAssignment
unsigned long variable_index_t
::std::map< variable_index_t, Fp_elem_t > assignment_t
A formal variable, field agnostic.
VariableAssignment assignment() const
bool operator==(const GLA::linear_combination_t &lhs, const GLA::linear_term_t &rhs)
::std::vector< LinearTerm > linearTerms_
::std::pair< variable_index_t, Fp_elem_t > linear_term_t
::std::pair< sparse_vec_t, Fp_elem_t > linear_combination_t
::std::pair< constraint_sys_t, assignment_t > protoboard_t
libff::Fr< libff::default_ec_pp > Fp