127 .num_acir_opcodes = 7,
128 .public_inputs = { 1 },
129 .logic_constraints = { logic_constraint },
130 .range_constraints = { range_a, range_b },
131 .poly_triple_constraints = { expr_a, expr_b, expr_c, expr_d },
138 5, 10, 15, 5, inverse_of_five, 1,
177 .result = { 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
178 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 },
183 .num_acir_opcodes = 1,
185 .keccak_permutations = { keccak_permutation },
190 WitnessVector witness{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
191 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
192 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 };
229 .num_acir_opcodes = 2,
231 .poly_triple_constraints = { first_gate, second_gate },
240 EXPECT_EQ(program.constraints.gates_per_opcode, std::vector<size_t>({ 2, 1 }));
247 witness_values.emplace_back(
fr(0));
250 fr(0),
fr(1),
fr(2),
fr(3),
fr(4),
fr(5),
fr(6),
fr(7),
fr(8),
fr(9),
fr(10),
fr(11),
fr(12),
fr(13),
fr(-91),
263 .const_scaling =
fr(0),
276 .const_scaling =
fr(0),
289 .const_scaling =
fr(0),
301 .const_scaling =
fr(0),
313 .const_scaling =
fr(0),
327 auto quad_constraint = { quad1, quad2, quad3, quad4, quad5 };
328 size_t num_variables = witness_values.size();
330 .
varnum =
static_cast<uint32_t
>(num_variables + 1),
331 .num_acir_opcodes = 1,
333 .poly_triple_constraints = { assert_equal },
334 .big_quad_constraints = { quad_constraint },
339 AcirProgram program{ constraint_system, witness_values };