89 std::array<uint32_t, 8> ram_values{
96 size_t ram_id =
builder.create_RAM_array(8);
98 for (
size_t i = 0; i < 8; ++i) {
99 builder.init_RAM_element(ram_id, i, ram_values[i]);
102 uint32_t a_idx =
builder.read_RAM_array(ram_id,
builder.add_variable(
fr(5)));
103 EXPECT_NE(a_idx, ram_values[5]);
105 uint32_t b_idx =
builder.read_RAM_array(ram_id,
builder.add_variable(
fr(4)));
106 uint32_t c_idx =
builder.read_RAM_array(ram_id,
builder.add_variable(
fr(1)));
109 uint32_t d_idx =
builder.read_RAM_array(ram_id,
builder.add_variable(
fr(4)));
111 EXPECT_EQ(
builder.get_variable(d_idx), 500);
114 const auto e_value =
builder.get_variable(a_idx) +
builder.get_variable(b_idx) +
builder.get_variable(c_idx) +
116 uint32_t e_idx =
builder.add_variable(e_value);
150 EXPECT_EQ(duplicate_builder.get_num_finalized_gates_inefficient(),
builder.get_num_finalized_gates_inefficient());