14TEST(SumcheckRound, SumcheckTupleOfTuplesOfUnivariates)
24 const size_t MAX_LENGTH = 5;
31 SubrelationSeparators challenge = {};
42 auto result_expected = univariate_1.template extend_to<MAX_LENGTH>() +
43 univariate_2.template extend_to<MAX_LENGTH>() * challenge[0] +
44 univariate_3.template extend_to<MAX_LENGTH>() * challenge[1];
47 EXPECT_EQ(result, result_expected);
65TEST(SumcheckRound, TuplesOfEvaluationArrays)
80 SubrelationSeparators challenge{ 5, 25, 125 };
82 FF result = Utils::scale_and_batch_elements(tuple_of_arrays, challenge);
85 auto result_expected = evaluations_1[0] + evaluations_1[1] * challenge[0] + evaluations_2[0] * challenge[1] +
86 evaluations_2[1] * challenge[2];
89 EXPECT_EQ(result, result_expected);
92 Utils::zero_elements(tuple_of_arrays);
103TEST(SumcheckRound, AddTuplesOfTuplesOfUnivariates)
static void scale_univariates(auto &tuple, const SubrelationSeparators &subrelation_separators)
Scale Univariates, each representing a subrelation, by different challenges.
static void extend_and_batch_univariates(const TupleOfTuplesOfUnivariates &tuple, ExtendedUnivariate &result, const bb::GateSeparatorPolynomial< FF > &gate_separators)
Extend Univariates then sum them multiplying by the current -contributions.