31 const std::shared_ptr<Transcript>& transcript,
size_t num_unshifted,
size_t num_shifted)
34 std::vector<std::string> labels_unshifted(num_unshifted - 1);
35 std::vector<std::string> labels_shifted(num_shifted - 1);
37 for (
size_t idx = 0; idx < num_unshifted - 1; idx++) {
38 labels_unshifted[idx] =
"unshifted_challenge_" +
std::to_string(idx);
40 for (
size_t idx = 0; idx < num_shifted - 1; idx++) {
44 auto unshifted_challenges = transcript->template get_challenges<FF>(labels_unshifted);
45 auto shifted_challenges = transcript->template get_challenges<FF>(labels_shifted);
48 unshifted_challenges.insert(unshifted_challenges.begin(),
FF(1));
49 shifted_challenges.insert(shifted_challenges.begin(),
FF(1));
51 return { unshifted_challenges, shifted_challenges };
std::pair< std::vector< FF >, std::vector< FF > > get_hypernova_batching_challenges(const std::shared_ptr< Transcript > &transcript, size_t num_unshifted, size_t num_shifted)
Generate batching challenges for HyperNova folding.