@@ -69,7 +69,7 @@ TYPED_TEST(PartialEvaluationTests, TwoRoundsSpecial)
69
69
FF expected_hi = v01 * (FF (1 ) - round_challenge_0) + v11 * round_challenge_0;
70
70
71
71
sumcheck.partially_evaluated_polynomials = typename Flavor::PartiallyEvaluatedMultivariates (multivariate_n);
72
- sumcheck.partially_evaluate (full_polynomials, 0 , round_challenge_0);
72
+ sumcheck.partially_evaluate (full_polynomials, multivariate_n , round_challenge_0);
73
73
74
74
auto & first_polynomial = sumcheck.partially_evaluated_polynomials .get_all ()[0 ];
75
75
EXPECT_EQ (first_polynomial[0 ], round_challenge_0);
@@ -78,7 +78,7 @@ TYPED_TEST(PartialEvaluationTests, TwoRoundsSpecial)
78
78
FF round_challenge_1 = 2 ;
79
79
FF expected_val = expected_lo * (FF (1 ) - round_challenge_1) + expected_hi * round_challenge_1;
80
80
81
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 1 , round_challenge_1);
81
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 1 , round_challenge_1);
82
82
EXPECT_EQ (first_polynomial[0 ], expected_val);
83
83
}
84
84
@@ -109,15 +109,15 @@ TYPED_TEST(PartialEvaluationTests, TwoRoundsGeneric)
109
109
FF expected_hi = v01 * (FF (1 ) - round_challenge_0) + v11 * round_challenge_0;
110
110
111
111
sumcheck.partially_evaluated_polynomials = typename Flavor::PartiallyEvaluatedMultivariates (multivariate_n);
112
- sumcheck.partially_evaluate (full_polynomials, 0 , round_challenge_0);
112
+ sumcheck.partially_evaluate (full_polynomials, multivariate_n , round_challenge_0);
113
113
auto & first_polynomial = sumcheck.partially_evaluated_polynomials .get_all ()[0 ];
114
114
115
115
EXPECT_EQ (first_polynomial[0 ], expected_lo);
116
116
EXPECT_EQ (first_polynomial[1 ], expected_hi);
117
117
118
118
FF round_challenge_1 = FF::random_element ();
119
119
FF expected_val = expected_lo * (FF (1 ) - round_challenge_1) + expected_hi * round_challenge_1;
120
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 1 , round_challenge_1);
120
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 1 , round_challenge_1);
121
121
EXPECT_EQ (first_polynomial[0 ], expected_val);
122
122
}
123
123
@@ -176,7 +176,7 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsSpecial)
176
176
FF expected_q4 = v011 * (FF (1 ) - round_challenge_0) + v111 * round_challenge_0; // 8
177
177
178
178
sumcheck.partially_evaluated_polynomials = typename Flavor::PartiallyEvaluatedMultivariates (multivariate_n);
179
- sumcheck.partially_evaluate (full_polynomials, 0 , round_challenge_0);
179
+ sumcheck.partially_evaluate (full_polynomials, multivariate_n , round_challenge_0);
180
180
181
181
auto & first_polynomial = sumcheck.partially_evaluated_polynomials .get_all ()[0 ];
182
182
EXPECT_EQ (first_polynomial[0 ], expected_q1);
@@ -188,13 +188,13 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsSpecial)
188
188
FF expected_lo = expected_q1 * (FF (1 ) - round_challenge_1) + expected_q2 * round_challenge_1; // 6
189
189
FF expected_hi = expected_q3 * (FF (1 ) - round_challenge_1) + expected_q4 * round_challenge_1; // 10
190
190
191
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 0 , round_challenge_1);
191
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 1 , round_challenge_1);
192
192
EXPECT_EQ (first_polynomial[0 ], expected_lo);
193
193
EXPECT_EQ (first_polynomial[1 ], expected_hi);
194
194
195
195
FF round_challenge_2 = 3 ;
196
196
FF expected_val = expected_lo * (FF (1 ) - round_challenge_2) + expected_hi * round_challenge_2; // 18
197
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 1 , round_challenge_2);
197
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 2 , round_challenge_2);
198
198
EXPECT_EQ (first_polynomial[0 ], expected_val);
199
199
}
200
200
@@ -232,7 +232,7 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsGeneric)
232
232
233
233
sumcheck.partially_evaluated_polynomials = typename Flavor::PartiallyEvaluatedMultivariates (multivariate_n);
234
234
auto & first_polynomial = sumcheck.partially_evaluated_polynomials .get_all ()[0 ];
235
- sumcheck.partially_evaluate (full_polynomials, 0 , round_challenge_0);
235
+ sumcheck.partially_evaluate (full_polynomials, multivariate_n , round_challenge_0);
236
236
237
237
EXPECT_EQ (first_polynomial[0 ], expected_q1);
238
238
EXPECT_EQ (first_polynomial[1 ], expected_q2);
@@ -243,13 +243,13 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsGeneric)
243
243
FF expected_lo = expected_q1 * (FF (1 ) - round_challenge_1) + expected_q2 * round_challenge_1;
244
244
FF expected_hi = expected_q3 * (FF (1 ) - round_challenge_1) + expected_q4 * round_challenge_1;
245
245
246
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 0 , round_challenge_1);
246
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 1 , round_challenge_1);
247
247
EXPECT_EQ (first_polynomial[0 ], expected_lo);
248
248
EXPECT_EQ (first_polynomial[1 ], expected_hi);
249
249
250
250
FF round_challenge_2 = FF::random_element ();
251
251
FF expected_val = expected_lo * (FF (1 ) - round_challenge_2) + expected_hi * round_challenge_2;
252
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 1 , round_challenge_2);
252
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 2 , round_challenge_2);
253
253
EXPECT_EQ (first_polynomial[0 ], expected_val);
254
254
}
255
255
@@ -303,7 +303,7 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsGenericMultiplePolys)
303
303
}
304
304
305
305
sumcheck.partially_evaluated_polynomials = typename Flavor::PartiallyEvaluatedMultivariates (multivariate_n);
306
- sumcheck.partially_evaluate (full_polynomials, 0 , round_challenge_0);
306
+ sumcheck.partially_evaluate (full_polynomials, multivariate_n , round_challenge_0);
307
307
auto polynomial_get_all = sumcheck.partially_evaluated_polynomials .get_all ();
308
308
for (size_t i = 0 ; i < 3 ; i++) {
309
309
EXPECT_EQ ((polynomial_get_all[i])[0 ], expected_q1[i]);
@@ -319,7 +319,7 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsGenericMultiplePolys)
319
319
expected_lo[i] = expected_q1[i] * (FF (1 ) - round_challenge_1) + expected_q2[i] * round_challenge_1;
320
320
expected_hi[i] = expected_q3[i] * (FF (1 ) - round_challenge_1) + expected_q4[i] * round_challenge_1;
321
321
}
322
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 0 , round_challenge_1);
322
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 1 , round_challenge_1);
323
323
for (size_t i = 0 ; i < 3 ; i++) {
324
324
EXPECT_EQ ((polynomial_get_all[i])[0 ], expected_lo[i]);
325
325
EXPECT_EQ ((polynomial_get_all[i])[1 ], expected_hi[i]);
@@ -329,7 +329,7 @@ TYPED_TEST(PartialEvaluationTests, ThreeRoundsGenericMultiplePolys)
329
329
for (size_t i = 0 ; i < 3 ; i++) {
330
330
expected_val[i] = expected_lo[i] * (FF (1 ) - round_challenge_2) + expected_hi[i] * round_challenge_2;
331
331
}
332
- sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , 1 , round_challenge_2);
332
+ sumcheck.partially_evaluate (sumcheck.partially_evaluated_polynomials , multivariate_n >> 2 , round_challenge_2);
333
333
for (size_t i = 0 ; i < 3 ; i++) {
334
334
EXPECT_EQ ((polynomial_get_all[i])[0 ], expected_val[i]);
335
335
}
0 commit comments