30TEST(boomerang_stdlib_dynamic_array, graph_description_dynamic_array_method_resize_test)
34 const size_t max_size = 10;
39 for (
size_t i = 0; i < max_size; ++i) {
43 array.
resize(next_size, 7);
47 EXPECT_EQ(connected_components.size(), 1);
48 EXPECT_EQ(variables_in_one_gate.size(), max_size);
62TEST(boomerang_stdlib_dynamic_array, graph_description_dynamic_array_consistency_methods)
65 const size_t max_size = 10;
69 for (
size_t i = 0; i < max_size; ++i) {
73 for (
size_t i = 0; i < max_size; ++i) {
77 array.
resize(max_size - 1, 7);
85 EXPECT_EQ(connected_components.size(), 1);
87 EXPECT_EQ(variables_in_one_gate.size(), max_size);
A dynamic array of field elements.
void conditional_pop(const bool_pt &predicate)
Conditionallhy pop a field element off of the dynamic array.
void resize(const field_pt &new_length, const field_pt default_value=0)
Resize array. Current method v. inefficient!
void push(const field_pt &index)
Push a field element onto the dynamic array.
void pop()
Pop a field element off of the dynamic array.
void conditional_push(const bool_pt &predicate, const field_pt &index)
Conditionally push a field element onto the dynamic array.
Implements boolean logic in-circuit.
static field_t from_witness(Builder *ctx, const bb::fr &input)
std::unordered_set< uint32_t > show_variables_in_one_gate(bb::UltraCircuitBuilder &ultra_circuit_builder)
this method returns a final set of variables that were in one gate
std::vector< std::vector< uint32_t > > find_connected_components()
this methond finds all connected components in the graph described by adjacency lists
stdlib::field_t< Builder > field_ct
stdlib::witness_t< Builder > witness_ct
TEST(boomerang_stdlib_dynamic_array, graph_description_dynamic_array_method_resize_test)
this test checks graph description for dynamic array resize operation The result is one connected com...
RNG & get_debug_randomness(bool reset, std::uint_fast64_t seed)
Entry point for Barretenberg command-line interface.
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
StaticAnalyzer_< bb::fr > StaticAnalyzer