32 Field numerator = Field(1);
33 Field denominator = Field(1);
61 Field numerator_acc = gamma + (beta * (SEPARATOR +
offset));
62 Field denominator_acc = gamma - beta * (
offset + 1);
64 for (
size_t i = 0; i < public_inputs.size(); i++) {
65 numerator *= (numerator_acc + public_inputs[i]);
66 denominator *= (denominator_acc + public_inputs[i]);
70 if (i < public_inputs.size() - 1) {
71 numerator_acc += beta;
72 denominator_acc -= beta;
75 return numerator / denominator;
Flavor::FF compute_public_input_delta(std::span< const typename Flavor::FF > public_inputs, const typename Flavor::FF &beta, const typename Flavor::FF &gamma, const typename Flavor::FF &offset=0)
Compute the correction term for the permutation argument.