Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
20 #include <libff/common/profiling.hpp>
74 static const int num_tbcs_gate_types = 16;
101 const std::map<size_t, std::string> &variable_annotations =
102 std::map<size_t, std::string>())
const;
147 size_t depth()
const;
150 std::map<size_t, std::string> gate_annotations;
151 std::map<size_t, std::string> variable_annotations;
bool operator==(const tbcs_circuit &other) const
std::vector< tbcs_gate > gates
friend std::ostream & operator<<(std::ostream &out, const tbcs_gate &g)
void print(const std::map< size_t, std::string > &variable_annotations=std::map< size_t, std::string >()) const
tbcs_variable_assignment get_all_outputs(const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input) const
tbcs_variable_assignment tbcs_primary_input
std::vector< size_t > wire_depths() const
size_t primary_input_size
bool evaluate(const tbcs_variable_assignment &input) const
void add_gate(const tbcs_gate &g)
friend std::istream & operator>>(std::istream &in, tbcs_circuit &circuit)
bool is_satisfied(const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input) const
tbcs_variable_assignment tbcs_auxiliary_input
tbcs_variable_assignment get_all_wires(const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input) const
size_t num_inputs() const
friend std::ostream & operator<<(std::ostream &out, const tbcs_circuit &circuit)
bool operator==(const tbcs_gate &other) const
size_t auxiliary_input_size
std::vector< bool > tbcs_variable_assignment
friend std::istream & operator>>(std::istream &in, tbcs_gate &g)