| cached_ram_tables | smt_circuit::UltraCircuit | |
| cached_range_tables | smt_circuit::UltraCircuit | |
| cached_rom_tables | smt_circuit::UltraCircuit | |
| cached_symbolic_tables | smt_circuit::UltraCircuit | |
| CircuitBase(std::unordered_map< uint32_t, std::string > &variable_names, std::vector< bb::fr > &variables, std::vector< uint32_t > &public_inps, std::vector< uint32_t > &real_variable_index, std::vector< uint32_t > &real_variable_tags, Solver *solver, TermType type, const std::string &tag="", bool enable_optimizations=true) | smt_circuit::CircuitBase | |
| CircuitBase(const CircuitBase &other)=default | smt_circuit::CircuitBase | |
| CircuitBase(CircuitBase &&other) noexcept=default | smt_circuit::CircuitBase | |
| enable_optimizations | smt_circuit::CircuitBase | |
| get_num_gates() const | smt_circuit::UltraCircuit | inline |
| get_num_real_vars() const | smt_circuit::CircuitBase | inline |
| get_num_vars() const | smt_circuit::CircuitBase | inline |
| handle_arithmetic_relation(size_t cursor) | smt_circuit::UltraCircuit | |
| handle_delta_range_relation(size_t cursor) | smt_circuit::UltraCircuit | |
| handle_elliptic_relation(size_t cursor) | smt_circuit::UltraCircuit | |
| handle_lookup_relation(size_t cursor) | smt_circuit::UltraCircuit | |
| handle_nnf_relation(size_t cursor) | smt_circuit::UltraCircuit | |
| handle_ram_tables() | smt_circuit::UltraCircuit | |
| handle_range_constraints() | smt_circuit::UltraCircuit | |
| handle_rom_tables() | smt_circuit::UltraCircuit | |
| init() | smt_circuit::CircuitBase | |
| lookup_tables | smt_circuit::UltraCircuit | |
| operator=(const UltraCircuit &other)=default | smt_circuit::UltraCircuit | |
| operator=(UltraCircuit &&other)=default | smt_circuit::UltraCircuit | |
| smt_circuit::CircuitBase::operator=(const CircuitBase &other)=default | smt_circuit::CircuitBase | |
| smt_circuit::CircuitBase::operator=(CircuitBase &&other) noexcept=default | smt_circuit::CircuitBase | |
| operator[](const std::string &name) | smt_circuit::CircuitBase | |
| operator[](const uint32_t &idx) | smt_circuit::CircuitBase | inline |
| optimized | smt_circuit::CircuitBase | |
| post_process | smt_circuit::CircuitBase | |
| process_new_table(uint32_t table_idx) | smt_circuit::UltraCircuit | |
| public_inps | smt_circuit::CircuitBase | |
| ram_records | smt_circuit::UltraCircuit | |
| ram_states | smt_circuit::UltraCircuit | |
| ram_table_read(uint32_t ram_array_idx, uint32_t index_idx, uint32_t value_idx) | smt_circuit::UltraCircuit | |
| ram_table_write(uint32_t ram_array_idx, uint32_t ram_index_idx, uint32_t read_from_value_idx) | smt_circuit::UltraCircuit | |
| range_tags | smt_circuit::UltraCircuit | |
| real_variable_index | smt_circuit::CircuitBase | |
| real_variable_tags | smt_circuit::CircuitBase | |
| rom_ram_relaxed | smt_circuit::UltraCircuit | |
| rom_records | smt_circuit::UltraCircuit | |
| rom_states | smt_circuit::UltraCircuit | |
| rom_table_read(uint32_t rom_array_idx, uint32_t index_idx, uint32_t value1_idx, uint32_t value2_idx) | smt_circuit::UltraCircuit | |
| selectors | smt_circuit::UltraCircuit | |
| simulate_circuit_eval(std::vector< bb::fr > &witness) const override | smt_circuit::UltraCircuit | virtual |
| solver | smt_circuit::CircuitBase | |
| symbolic_vars | smt_circuit::CircuitBase | |
| tables_sizes | smt_circuit::UltraCircuit | |
| tables_types | smt_circuit::UltraCircuit | |
| tag | smt_circuit::CircuitBase | |
| type | smt_circuit::CircuitBase | |
| UltraCircuit(CircuitSchema &circuit_info, Solver *solver, TermType type=TermType::FFTerm, const std::string &tag="", bool enable_optimizations=true, bool rom_ram_relaxed=false) | smt_circuit::UltraCircuit | explicit |
| UltraCircuit(const UltraCircuit &other)=default | smt_circuit::UltraCircuit | |
| UltraCircuit(UltraCircuit &&other)=default | smt_circuit::UltraCircuit | |
| unique_witness(CircuitSchema &circuit_info, Solver *s, TermType type, const std::vector< std::string > &equal={}, bool enable_optimizations=false) | smt_circuit::UltraCircuit | static |
| unique_witness_ext(CircuitSchema &circuit_info, Solver *s, TermType type, const std::vector< std::string > &equal={}, const std::vector< std::string > ¬_equal={}, const std::vector< std::string > &equal_at_the_same_time={}, const std::vector< std::string > ¬_equal_at_the_same_time={}, bool enable_optimizations=false) | smt_circuit::UltraCircuit | static |
| variable_names | smt_circuit::CircuitBase | |
| variable_names_inverse | smt_circuit::CircuitBase | |
| variables | smt_circuit::CircuitBase | |
| wires_idxs | smt_circuit::UltraCircuit | |
| ~CircuitBase()=default | smt_circuit::CircuitBase | virtual |
| ~UltraCircuit() override=default | smt_circuit::UltraCircuit | |