9#include <gtest/gtest.h>
29 static std::vector<std::string>
get_labels() {
return {
"None",
"Input",
"Output" }; }
37 switch (invalid_witness_target) {
40 witness_values[constraint.
state[0].index] +=
bb::fr(1);
50 return { constraint, witness_values };
63 witness_values.emplace_back(
bb::fr(0));
66 std::array<uint64_t, KECCAKF1600_LANES> input_state{};
67 for (
size_t i = 0; i < input_state.size(); ++i) {
68 input_state[i] =
static_cast<uint64_t
>(i);
72 std::array<uint64_t, KECCAKF1600_LANES> output_state = input_state;
77 add_to_witness_and_track_indices<std::array<uint64_t, KECCAKF1600_LANES>,
KECCAKF1600_LANES>(witness_values,
80 add_to_witness_and_track_indices<std::array<uint64_t, KECCAKF1600_LANES>,
KECCAKF1600_LANES>(witness_values,
86 keccak_constraint.
result[i] = output_indices[i];
91template <
class Builder>
97using BuilderTypes = testing::Types<UltraCircuitBuilder, MegaCircuitBuilder>;
104 TestFixture::template test_vk_independence<Flavor>();
110 [[maybe_unused]] std::vector<std::string> _ = TestFixture::test_tampering();
#define BB_DISABLE_ASSERTS()
static void SetUpTestSuite()
static ProgramMetadata generate_metadata()
static void generate_constraints(Keccakf1600 &keccak_constraint, WitnessVector &witness_values)
Generate a valid Keccakf1600 constraint with correct witness values.
static std::pair< AcirConstraint, WitnessVector > invalidate_witness(Keccakf1600 constraint, WitnessVector witness_values, const InvalidWitness::Target &invalid_witness_target)
void ethash_keccakf1600(uint64_t state[KECCAKF1600_LANES]) NOEXCEPT
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)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
::testing::Types< UltraCircuitBuilder, MegaCircuitBuilder > BuilderTypes
static std::vector< std::string > get_labels()
static std::vector< Target > get_all()