1#include <gtest/gtest.h>
22using BuilderTypes = testing::Types<UltraCircuitBuilder, MegaCircuitBuilder>;
36 .public_parameters = {},
41 "split_into_mul_quad_gates: resulted in zero gates.");
54 .public_parameters = {},
59 "acir_format::assert_zero_to_quad_constraints: produced an arithmetic zero gate.");
84 auto builder = create_circuit<TypeParam>(program, {});
86 for (
size_t idx = 0; idx <
acir_format.public_inputs.size(); ++idx) {
87 uint32_t pub_input_idx =
acir_format.public_inputs[idx];
88 EXPECT_EQ(pub_input_idx,
builder.public_inputs()[idx]);
89 EXPECT_EQ(witnesses[pub_input_idx],
builder.get_variable(pub_input_idx));
#define BB_ASSERT_EQ(actual, expected,...)
#define EXPECT_THROW_WITH_MESSAGE(code, expectedMessageRegex)
std::filesystem::path bb_crs_path()
void init_file_crs_factory(const std::filesystem::path &path)
TYPED_TEST_SUITE(BoomerangRecursiveVerifierTest, Flavors)
Entry point for Barretenberg command-line interface.
field< Bn254FrParams > fr
TYPED_TEST(ShpleminiTest, CorrectnessOfMultivariateClaimBatching)
::testing::Types< UltraCircuitBuilder, MegaCircuitBuilder > BuilderTypes
uint32_t current_witness_index
std::vector< std::tuple< std::vector< uint8_t >, Acir::Witness > > linear_combinations
std::vector< uint8_t > q_c
static constexpr field one()
BB_INLINE std::vector< uint8_t > to_buffer() const
static constexpr field zero()