_err | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
_failed | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
add_gates_to_ensure_all_polys_are_non_zero() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
add_public_variable(const FF &in) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
add_simple typedef | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
add_variable(const FF &in) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
apply_memory_selectors(const MEMORY_SELECTORS type) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
apply_nnf_selectors(const NNF_SELECTORS type) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
assert_equal(uint32_t a_idx, uint32_t b_idx, std::string const &msg="assert_equal") | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
assert_equal_constant(const uint32_t a_idx, const FF &b, std::string const &msg="assert equal constant") | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
assert_valid_variables(const std::vector< uint32_t > &variable_indices) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
assign_tag(const uint32_t variable_index, const uint32_t tag) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
blocks | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
cached_partial_non_native_field_multiplications | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
check_selector_length_consistency() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
circuit_finalized | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
CIRCUIT_TYPE | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
CircuitBuilderBase(size_t size_hint=0, bool has_dummy_witnesses=false) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
CircuitBuilderBase(const CircuitBuilderBase &other)=default | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
CircuitBuilderBase(CircuitBuilderBase &&other) noexcept=default | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
constant_variable_indices | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_add_gate(const add_triple_< FF > &in) override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
CircuitBuilderBase< ExecutionTrace_::FF >::create_add_gate(const add_triple_< FF > &in)=0 | bb::CircuitBuilderBase< ExecutionTrace_::FF > | pure virtual |
create_balanced_add_gate(const add_quad_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_big_add_gate(const add_quad_< FF > &in, const bool use_next_gate_w_4=false) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_big_add_gate_with_bit_extraction(const add_quad_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_big_mul_add_gate(const mul_quad_< FF > &in, const bool use_next_gate_w_4=false) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_big_mul_gate(const mul_quad_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_bool_gate(const uint32_t a) override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | virtual |
create_dummy_constraints(const std::vector< uint32_t > &variable_index) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_dummy_gate(auto &block, const uint32_t &idx_1, const uint32_t &idx_2, const uint32_t &idx_3, const uint32_t &idx_4) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
create_ecc_add_gate(const ecc_add_gate_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_ecc_dbl_gate(const ecc_dbl_gate_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_gates_from_plookup_accumulators(const plookup::MultiTableId &id, const plookup::ReadData< FF > &read_values, const uint32_t key_a_index, std::optional< uint32_t > key_b_index=std::nullopt) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_mul_gate(const mul_triple_< FF > &in) override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
CircuitBuilderBase< ExecutionTrace_::FF >::create_mul_gate(const mul_triple_< FF > &in)=0 | bb::CircuitBuilderBase< ExecutionTrace_::FF > | pure virtual |
create_new_range_constraint(const uint32_t variable_index, const uint64_t target_range, std::string const msg="create_new_range_constraint") | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_poly_gate(const poly_triple_< FF > &in) override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
CircuitBuilderBase< ExecutionTrace_::FF >::create_poly_gate(const poly_triple_< FF > &in)=0 | bb::CircuitBuilderBase< ExecutionTrace_::FF > | pure virtual |
create_poseidon2_external_gate(const poseidon2_external_gate_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_poseidon2_internal_gate(const poseidon2_internal_gate_< FF > &in) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_RAM_array(const size_t array_size) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_range_constraint(const uint32_t variable_index, const size_t num_bits, std::string const &msg) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
create_range_list(const uint64_t target_range) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_ROM_array(const size_t array_size) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_sort_constraint(const std::vector< uint32_t > &variable_index) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_sort_constraint_with_edges(const std::vector< uint32_t > &variable_index, const FF &, const FF &) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
create_tag(const uint32_t tag_index, const uint32_t tau_index) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
current_tag | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
decompose_into_default_range(const uint32_t variable_index, const uint64_t num_bits, const uint64_t target_range_bitnum=DEFAULT_PLOOKUP_RANGE_BITNUM, std::string const &msg="decompose_into_default_range") | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
decompose_into_default_range_better_for_oddlimbnum(const uint32_t variable_index, const size_t num_bits, std::string const &msg="decompose_into_default_range_better_for_oddlimbnum") | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
decompose_non_native_field_double_width_limb(const uint32_t limb_idx, const size_t num_limb_bits=(2 *DEFAULT_NON_NATIVE_FIELD_LIMB_BITS)) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
DEFAULT_NON_NATIVE_FIELD_LIMB_BITS | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
DEFAULT_PLOOKUP_RANGE_BITNUM | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
DEFAULT_PLOOKUP_RANGE_SIZE | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
DEFAULT_PLOOKUP_RANGE_STEP_SIZE | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
EmbeddedCurve typedef | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
err() const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
evaluate_non_native_field_addition(add_simple limb0, add_simple limb1, add_simple limb2, add_simple limb3, std::tuple< uint32_t, uint32_t, FF > limbp) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
evaluate_non_native_field_multiplication(const non_native_multiplication_witnesses< FF > &input) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
evaluate_non_native_field_subtraction(add_simple limb0, add_simple limb1, add_simple limb2, add_simple limb3, std::tuple< uint32_t, uint32_t, FF > limbp) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
ExecutionTrace typedef | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
export_circuit() override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | virtual |
failed() const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
failure(std::string msg) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
FF typedef | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
finalize_circuit(const bool ensure_nonzero) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
finalize_public_inputs() | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
FIRST_VARIABLE_IN_CLASS | bb::CircuitBuilderBase< ExecutionTrace_::FF > | static |
fix_witness(const uint32_t witness_index, const FF &witness_value) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
GATES_PER_NON_NATIVE_FIELD_MULTIPLICATION_ARITHMETIC | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
get_circuit_subgroup_size(size_t num_gates) const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
get_estimated_num_finalized_gates() const override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inlinevirtual |
get_estimated_total_circuit_size() const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_finalized_total_circuit_size() const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_first_variable_in_class(uint32_t index) const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
get_lookups_size() const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_multitable(const plookup::MultiTableId id) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
get_new_tag() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_num_constant_gates() const override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inlinevirtual |
get_num_estimated_gates_split_into_components(size_t &count, size_t &rangecount, size_t &romcount, size_t &ramcount, size_t &nnfcount) const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_num_finalized_gates() const override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inlinevirtual |
get_num_gates_added_to_ensure_nonzero_polynomials() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_num_variables() const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
get_public_input(const uint32_t index) const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
get_public_input_index(const uint32_t witness_index) const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
get_table(const plookup::BasicTableId id) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
get_tables_size() const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_used_witnesses() const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
get_variable(const uint32_t index) const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
get_variable_reference(const uint32_t index) const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
get_variables() const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
has_dummy_witnesses | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
init_RAM_element(const size_t ram_id, const size_t index_value, const uint32_t value_witness) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
initialize_precomputed_table(const plookup::BasicTableId id, bool(*generator)(std::vector< FF > &, std::vector< FF > &, std::vector< FF > &), std::array< FF, 2 >(*get_values_from_key)(const std::array< uint64_t, 2 >)) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
initialize_public_inputs(const std::vector< uint32_t > &public_inputs) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
ipa_proof | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
is_recursive_circuit | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
LIMB_ACCUMULATE_1 enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
LIMB_ACCUMULATE_2 enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
lookup_tables | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
MEM_NONE enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
memory_read_records | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
MEMORY_SELECTORS enum name | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
memory_write_records | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
merkle_hash_type | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
NAME_STRING | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
next_var_index | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
NNF_NONE enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
NNF_SELECTORS enum name | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
NON_NATIVE_FIELD_1 enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
NON_NATIVE_FIELD_2 enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
NON_NATIVE_FIELD_3 enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
num_gates | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
num_public_inputs() const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
NUM_WIRES | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
NUMBER_OF_ARITHMETIC_GATES_PER_RAM_ARRAY | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
NUMBER_OF_GATES_PER_RAM_ACCESS | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
one_idx | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
operator=(const UltraCircuitBuilder_ &other)=default | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
operator=(UltraCircuitBuilder_ &&other) noexcept | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
CircuitBuilderBase< ExecutionTrace_::FF >::operator=(const CircuitBuilderBase &other)=default | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
CircuitBuilderBase< ExecutionTrace_::FF >::operator=(CircuitBuilderBase &&other) noexcept=default | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
operator==(const UltraCircuitBuilder_ &other) const | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
CircuitBuilderBase< ExecutionTrace_::FF >::operator==(const CircuitBuilderBase &other) const=default | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
populate_public_inputs_block() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
prev_var_index | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
print_num_estimated_finalized_gates() const override | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inlinevirtual |
process_non_native_field_multiplications() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
process_range_list(RangeList &list) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
process_range_lists() | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
program_width | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
public_inputs() const | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
public_inputs_ | bb::CircuitBuilderBase< ExecutionTrace_::FF > | private |
public_inputs_finalized_ | bb::CircuitBuilderBase< ExecutionTrace_::FF > | private |
put_constant_variable(const FF &variable) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
queue_partial_non_native_field_multiplication(const non_native_partial_multiplication_witnesses< FF > &input) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
RAM_CONSISTENCY_CHECK enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
RAM_READ enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
RAM_TIMESTAMP_CHECK enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
RAM_WRITE enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
range_constrain_two_limbs(const uint32_t lo_idx, const uint32_t hi_idx, const size_t lo_limb_bits=DEFAULT_NON_NATIVE_FIELD_LIMB_BITS, const size_t hi_limb_bits=DEFAULT_NON_NATIVE_FIELD_LIMB_BITS) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
range_lists | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
read_RAM_array(const size_t ram_id, const uint32_t index_witness) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
read_ROM_array(const size_t rom_id, const uint32_t index_witness) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
read_ROM_array_pair(const size_t rom_id, const uint32_t index_witness) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
REAL_VARIABLE | bb::CircuitBuilderBase< ExecutionTrace_::FF > | static |
real_variable_index | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
real_variable_tags | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
ROM_CONSISTENCY_CHECK enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
rom_ram_logic | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
ROM_READ enum value | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
RomRamLogic typedef | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
scaled_witness typedef | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
set_err(std::string msg) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
set_public_input(uint32_t witness_index) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
set_ROM_element(const size_t rom_id, const size_t index_value, const uint32_t value_witness) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
set_ROM_element_pair(const size_t rom_id, const size_t index_value, const std::array< uint32_t, 2 > &value_witnesses) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
set_variable(const uint32_t index, const FF &value) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | inline |
set_variable_name(uint32_t index, const std::string &name) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
tau | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
UINT_LOG2_BASE | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
UltraCircuitBuilder_(const size_t size_hint=0) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
UltraCircuitBuilder_(const size_t size_hint, auto &witness_values, const std::vector< uint32_t > &public_inputs, size_t varnum, bool recursive=false) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
UltraCircuitBuilder_(const UltraCircuitBuilder_ &other)=default | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
UltraCircuitBuilder_(UltraCircuitBuilder_ &&other) noexcept | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
UNINITIALIZED_MEMORY_RECORD | bb::UltraCircuitBuilder_< ExecutionTrace_ > | static |
update_real_variable_indices(uint32_t index, uint32_t new_real_index) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
update_used_witnesses(uint32_t var_idx) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | inline |
update_variable_names(uint32_t index) | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
used_witnesses | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
variable_names | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
variables | bb::CircuitBuilderBase< ExecutionTrace_::FF > | private |
write_RAM_array(const size_t ram_id, const uint32_t index_witness, const uint32_t value_witness) | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |
zero_idx | bb::CircuitBuilderBase< ExecutionTrace_::FF > | |
~CircuitBuilderBase()=default | bb::CircuitBuilderBase< ExecutionTrace_::FF > | virtual |
~UltraCircuitBuilder_() override=default | bb::UltraCircuitBuilder_< ExecutionTrace_ > | |