Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <pb_variable.hpp>
Public Member Functions | |
protoboard () | |
void | clear_values () |
FieldT & | val (const pb_variable< FieldT > &var) |
FieldT | val (const pb_variable< FieldT > &var) const |
FieldT & | lc_val (const pb_linear_combination< FieldT > &lc) |
FieldT | lc_val (const pb_linear_combination< FieldT > &lc) const |
void | add_r1cs_constraint (const r1cs_constraint< FieldT > &constr, const std::string &annotation="") |
void | augment_variable_annotation (const pb_variable< FieldT > &v, const std::string &postfix) |
bool | is_satisfied () const |
void | dump_variables () const |
size_t | num_constraints () const |
size_t | num_inputs () const |
size_t | num_variables () const |
void | set_input_sizes (const size_t primary_input_size) |
const r1cs_variable_assignment< FieldT > & | full_variable_assignment () const |
r1cs_primary_input< FieldT > | primary_input () const |
r1cs_auxiliary_input< FieldT > | auxiliary_input () const |
const r1cs_constraint_system< FieldT > & | get_constraint_system () const |
Friends | |
class | pb_variable< FieldT > |
class | pb_linear_combination< FieldT > |
Definition at line 22 of file pb_variable.hpp.
libsnark::protoboard< FieldT >::protoboard | ( | ) |
void libsnark::protoboard< FieldT >::add_r1cs_constraint | ( | const r1cs_constraint< FieldT > & | constr, |
const std::string & | annotation = "" |
||
) |
void libsnark::protoboard< FieldT >::augment_variable_annotation | ( | const pb_variable< FieldT > & | v, |
const std::string & | postfix | ||
) |
r1cs_auxiliary_input<FieldT> libsnark::protoboard< FieldT >::auxiliary_input | ( | ) | const |
void libsnark::protoboard< FieldT >::clear_values | ( | ) |
void libsnark::protoboard< FieldT >::dump_variables | ( | ) | const |
const r1cs_variable_assignment<FieldT>& libsnark::protoboard< FieldT >::full_variable_assignment | ( | ) | const |
const r1cs_constraint_system<FieldT>& libsnark::protoboard< FieldT >::get_constraint_system | ( | ) | const |
bool libsnark::protoboard< FieldT >::is_satisfied | ( | ) | const |
FieldT& libsnark::protoboard< FieldT >::lc_val | ( | const pb_linear_combination< FieldT > & | lc | ) |
FieldT libsnark::protoboard< FieldT >::lc_val | ( | const pb_linear_combination< FieldT > & | lc | ) | const |
size_t libsnark::protoboard< FieldT >::num_constraints | ( | ) | const |
size_t libsnark::protoboard< FieldT >::num_inputs | ( | ) | const |
size_t libsnark::protoboard< FieldT >::num_variables | ( | ) | const |
r1cs_primary_input<FieldT> libsnark::protoboard< FieldT >::primary_input | ( | ) | const |
void libsnark::protoboard< FieldT >::set_input_sizes | ( | const size_t | primary_input_size | ) |
FieldT& libsnark::protoboard< FieldT >::val | ( | const pb_variable< FieldT > & | var | ) |
FieldT libsnark::protoboard< FieldT >::val | ( | const pb_variable< FieldT > & | var | ) | const |
|
friend |
Definition at line 72 of file protoboard.hpp.
|
friend |
Definition at line 71 of file protoboard.hpp.