17 const std::vector<FF>& gate_challenges,
18 const std::vector<FF>& init_challenges)
21 gate_challenges.size(), init_challenges.size(),
"gate_challenges and init_challenges must have same size");
22 const size_t num_challenges = gate_challenges.size();
23 std::vector<FF> next_gate_challenges(num_challenges);
25 for (
size_t idx = 0; idx < num_challenges; idx++) {
26 next_gate_challenges[idx] = gate_challenges[idx] + perturbator_challenge * init_challenges[idx];
28 return next_gate_challenges;
41template <
typename FF>
static FF evaluate_perturbator(std::vector<FF> coeffs,
FF point)
45 for (
size_t i = 0; i < coeffs.size(); i++) {
46 result += coeffs[i] * point_acc;
#define BB_ASSERT_EQ(actual, expected,...)
Entry point for Barretenberg command-line interface.
std::vector< FF > update_gate_challenges(const FF &perturbator_challenge, const std::vector< FF > &gate_challenges, const std::vector< FF > &init_challenges)
Compute the gate challenges used in the combiner calculation.