tbcs.hpp
Go to the documentation of this file.
88 };
constexpr T max(const vector< T, N > &v)
computes the maximum valued element
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:146
tbcs_variable_assignment tbcs_primary_input
Definition: tbcs.hpp:140
tbcs_variable_assignment tbcs_auxiliary_input
Definition: tbcs.hpp:145
std::vector< bool > tbcs_variable_assignment
Definition: tbcs.hpp:48
Definition: pair.hpp:31
Definition: tbcs.hpp:159
std::size_t num_wires() const
Definition: tbcs.hpp:176
void add_gate(const tbcs_gate &g)
Definition: tbcs.hpp:261
bool is_satisfied(const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input) const
Definition: tbcs.hpp:216
bool operator==(const tbcs_circuit &other) const
Definition: tbcs.hpp:266
std::size_t num_inputs() const
Definition: tbcs.hpp:168
std::vector< std::size_t > wire_depths() const
Definition: tbcs.hpp:180
tbcs_variable_assignment get_all_wires(const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input) const
Definition: tbcs.hpp:228
std::size_t primary_input_size
Definition: tbcs.hpp:161
std::size_t num_gates() const
Definition: tbcs.hpp:172
std::size_t auxiliary_input_size
Definition: tbcs.hpp:162
tbcs_variable_assignment get_all_outputs(const tbcs_primary_input &primary_input, const tbcs_auxiliary_input &auxiliary_input) const
Definition: tbcs.hpp:247
Definition: tbcs.hpp:103
bool operator==(const tbcs_gate &other) const
Definition: tbcs.hpp:128
bool evaluate(const tbcs_variable_assignment &input) const
Definition: tbcs.hpp:114