Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
8 #ifndef PROTOBOARD_HPP_
9 #define PROTOBOARD_HPP_
14 #include <libff/common/utils.hpp>
38 std::vector<FieldT> lc_values;
54 const std::string &annotation =
"");
82 var_index_t allocate_var_index(
const std::string &annotation =
"");
88 #endif // PROTOBOARD_HPP_
void set_input_sizes(const size_t primary_input_size)
FieldT & val(const pb_variable< FieldT > &var)
size_t num_inputs() const
void augment_variable_annotation(const pb_variable< FieldT > &v, const std::string &postfix)
void dump_variables() const
size_t num_constraints() const
const r1cs_constraint_system< FieldT > & get_constraint_system() const
void add_r1cs_constraint(const r1cs_constraint< FieldT > &constr, const std::string &annotation="")
bool is_satisfied() const
std::vector< FieldT > r1cs_auxiliary_input
FieldT & lc_val(const pb_linear_combination< FieldT > &lc)
std::vector< FieldT > r1cs_variable_assignment
size_t num_variables() const
r1cs_auxiliary_input< FieldT > auxiliary_input() const
r1cs_primary_input< FieldT > primary_input() const
std::vector< FieldT > r1cs_primary_input
const r1cs_variable_assignment< FieldT > & full_variable_assignment() const