Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
32 template<
typename FieldT>
class r1cs_constraint;
34 template<
typename FieldT>
35 std::ostream &
operator<<(std::ostream &out,
const r1cs_constraint<FieldT> &c);
37 template<
typename FieldT>
38 std::istream &
operator>>(std::istream &in, r1cs_constraint<FieldT> &c);
50 template<
typename FieldT>
class r1cs_constraint
68 friend std::ostream &operator<<<FieldT>(
70 friend std::istream &
operator>>
86 template<
typename FieldT>
95 template<
typename FieldT>
99 template<
typename FieldT>
129 std::map<size_t, std::string> constraint_annotations;
130 std::map<size_t, std::string> variable_annotations;
146 friend std::ostream &operator<<<FieldT>(
148 friend std::istream &
operator>>
std::vector< r1cs_constraint< FieldT > > constraints
size_t num_inputs() const
bool is_satisfied(const r1cs_primary_input< FieldT > &primary_input, const r1cs_auxiliary_input< FieldT > &auxiliary_input) const
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
linear_combination< FieldT > a
size_t primary_input_size
bool operator==(const r1cs_constraint< FieldT > &other) const
bool operator==(const r1cs_constraint_system< FieldT > &other) const
linear_combination< FieldT > c
size_t auxiliary_input_size
linear_combination< FieldT > b
size_t num_variables() const
void report_linear_constraint_statistics() const
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
std::vector< FieldT > r1cs_auxiliary_input
std::vector< FieldT > r1cs_variable_assignment
void add_constraint(const r1cs_constraint< FieldT > &c)
size_t num_constraints() const
std::vector< FieldT > r1cs_primary_input
void swap_AB_if_beneficial()