7#include <gtest/gtest.h>
29TEST(boomerang_stdlib_blake3s, test_single_block_plookup)
32 std::string input =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz01";
33 std::vector<uint8_t> input_v(input.begin(), input.end());
39 EXPECT_EQ(connected_components.size(), 1);
41 EXPECT_EQ(variables_in_one_gate.size(), 0);
50TEST(boomerang_stdlib_blake3s, test_double_block_plookup)
53 std::string input =
"abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789";
54 std::vector<uint8_t> input_v(input.begin(), input.end());
63 EXPECT_EQ(connected_components.size(), 1);
65 EXPECT_EQ(variables_in_one_gate.size(), 0);
static byte_array_ct hash(const byte_array_ct &input)
Represents a dynamic array of bytes in-circuit.
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
TEST(boomerang_stdlib_blake3s, test_single_block_plookup)
Test graph description for blake3s hash with different block sizes.
UltraCircuitBuilder UltraBuilder
Entry point for Barretenberg command-line interface.
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
std::vector< uint8_t > blake3s(std::vector< uint8_t > const &input)
StaticAnalyzer_< bb::fr > StaticAnalyzer