64 auto claim_batching_challenge =
transcript->get_challenge<
FF>(
"claim_batching_challenge");
68 if (
key.polynomials.batched_unshifted_instance.size() >
key.polynomials.batched_unshifted_accumulator.size()) {
69 new_non_shifted_polynomial =
std::move(
key.polynomials.batched_unshifted_instance);
70 new_non_shifted_polynomial.add_scaled(
key.polynomials.batched_unshifted_accumulator, claim_batching_challenge);
72 new_non_shifted_polynomial =
std::move(
key.polynomials.batched_unshifted_accumulator);
73 new_non_shifted_polynomial *= claim_batching_challenge;
74 new_non_shifted_polynomial +=
key.polynomials.batched_unshifted_instance;
78 if (
key.preshifted_instance.size() >
key.preshifted_accumulator.size()) {
79 new_shifted_polynomial =
std::move(
key.preshifted_instance);
80 new_shifted_polynomial.
add_scaled(
key.preshifted_accumulator, claim_batching_challenge);
82 new_shifted_polynomial =
std::move(
key.preshifted_accumulator);
83 new_shifted_polynomial *= claim_batching_challenge;
84 new_shifted_polynomial +=
key.preshifted_instance;
88 auto new_non_shifted_commitment =
89 key.non_shifted_instance_commitment +
key.non_shifted_accumulator_commitment * claim_batching_challenge;
90 auto new_shifted_commitment =
91 key.shifted_instance_commitment +
key.shifted_accumulator_commitment * claim_batching_challenge;
94 FF new_non_shifted_evaluation =
96 sumcheck_output.claimed_evaluations.batched_unshifted_accumulator * claim_batching_challenge;
97 FF new_shifted_evaluation =
99 sumcheck_output.claimed_evaluations.batched_shifted_accumulator * claim_batching_challenge;
102 .non_shifted_evaluation = new_non_shifted_evaluation,
103 .shifted_evaluation = new_shifted_evaluation,
104 .non_shifted_polynomial =
std::move(new_non_shifted_polynomial),
105 .shifted_polynomial =
std::move(new_shifted_polynomial),
106 .non_shifted_commitment = new_non_shifted_commitment,
107 .shifted_commitment = new_shifted_commitment,
108 .dyadic_size =
key.circuit_size };