r1cs.hpp
Go to the documentation of this file.
std::vector< typename FieldType::value_type > r1cs_auxiliary_input
Definition: r1cs.hpp:104
std::vector< typename FieldType::value_type > r1cs_primary_input
Definition: r1cs.hpp:101
std::vector< typename FieldType::value_type > r1cs_variable_assignment
Definition: r1cs.hpp:107
Definition: pair.hpp:31
Definition: variable.hpp:229
Definition: r1cs.hpp:124
bool is_satisfied(const r1cs_primary_input< FieldType > &primary_input, const r1cs_auxiliary_input< FieldType > &auxiliary_input) const
Definition: r1cs.hpp:162
std::vector< r1cs_constraint< FieldType > > constraints
Definition: r1cs.hpp:130
r1cs_constraint_system()
Definition: r1cs.hpp:132
void add_constraint(const r1cs_constraint< FieldType > &c)
Definition: r1cs.hpp:187
std::size_t num_constraints() const
Definition: r1cs.hpp:143
FieldType field_type
Definition: r1cs.hpp:125
std::size_t primary_input_size
Definition: r1cs.hpp:127
std::size_t num_inputs() const
Definition: r1cs.hpp:135
std::size_t num_variables() const
Definition: r1cs.hpp:139
bool is_valid() const
Definition: r1cs.hpp:147
void swap_AB_if_beneficial()
Definition: r1cs.hpp:191
bool operator==(const r1cs_constraint_system< FieldType > &other) const
Definition: r1cs.hpp:218
std::size_t auxiliary_input_size
Definition: r1cs.hpp:128
Definition: r1cs.hpp:60
bool operator==(const r1cs_constraint< FieldType > &other) const
Definition: r1cs.hpp:87
r1cs_constraint(const linear_combination< FieldType > &a, const linear_combination< FieldType > &b, const linear_combination< FieldType > &c)
Definition: r1cs.hpp:66
r1cs_constraint(const std::initializer_list< linear_combination< FieldType >> &A, const std::initializer_list< linear_combination< FieldType >> &B, const std::initializer_list< linear_combination< FieldType >> &C)
Definition: r1cs.hpp:73