bacs.hpp
Go to the documentation of this file.
73 typename FieldType::value_type evaluate(const bacs_variable_assignment<FieldType> &input) const {
constexpr T max(const vector< T, N > &v)
computes the maximum valued element
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:146
bacs_variable_assignment< FieldType > bacs_auxiliary_input
Definition: bacs.hpp:95
bacs_variable_assignment< FieldType > bacs_primary_input
Definition: bacs.hpp:89
std::vector< typename FieldType::value_type > bacs_variable_assignment
Definition: bacs.hpp:53
Definition: pair.hpp:31
Definition: bacs.hpp:110
bacs_variable_assignment< FieldType > get_all_wires(const bacs_primary_input< FieldType > &primary_input, const bacs_auxiliary_input< FieldType > &auxiliary_input) const
Definition: bacs.hpp:212
std::size_t num_gates() const
Definition: bacs.hpp:124
void add_gate(const bacs_gate< FieldType > &g, const std::string &annotation)
Definition: bacs.hpp:236
std::size_t num_wires() const
Definition: bacs.hpp:128
std::vector< std::size_t > wire_depths() const
Definition: bacs.hpp:132
std::size_t primary_input_size
Definition: bacs.hpp:113
std::size_t auxiliary_input_size
Definition: bacs.hpp:114
std::size_t num_inputs() const
Definition: bacs.hpp:120
bool operator==(const bacs_circuit< FieldType > &other) const
Definition: bacs.hpp:241
std::vector< bacs_gate< FieldType > > gates
Definition: bacs.hpp:115
void add_gate(const bacs_gate< FieldType > &g)
Definition: bacs.hpp:231
bacs_variable_assignment< FieldType > get_all_outputs(const bacs_primary_input< FieldType > &primary_input, const bacs_auxiliary_input< FieldType > &auxiliary_input) const
Definition: bacs.hpp:195
bool is_satisfied(const bacs_primary_input< FieldType > &primary_input, const bacs_auxiliary_input< FieldType > &auxiliary_input) const
Definition: bacs.hpp:180
Definition: bacs.hpp:64
bool operator==(const bacs_gate< FieldType > &other) const
Definition: bacs.hpp:77
FieldType::value_type evaluate(const bacs_variable_assignment< FieldType > &input) const
Definition: bacs.hpp:73
Definition: variable.hpp:229
Definition: variable.hpp:66