Skip to content

Commit c596fa3

Browse files
committed
use eq_poly_with_skip
1 parent a4d144a commit c596fa3

File tree

2 files changed

+15
-24
lines changed

2 files changed

+15
-24
lines changed

Cargo.lock

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/air/src/verify.rs

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,27 +42,18 @@ fn verify_air<EF: ExtensionField<PF<EF>>, A: NormalAir<EF>, AP: PackedAir<EF>>(
4242
},
4343
)?;
4444

45-
let zerocheck_selector_evals = univariate_selectors::<PF<EF>>(univariate_skips)
46-
.iter()
47-
.map(|s| s.evaluate(global_zerocheck_challenges[0]))
48-
.collect::<Vec<_>>();
49-
5045
let constraint_evals = SumcheckComputation::eval(
5146
&table.air,
5247
&inner_sums,
5348
&cyclic_subgroup_known_order(constraints_batching_scalar, table.n_constraints)
5449
.collect::<Vec<_>>(),
5550
);
5651

57-
if dot_product::<EF, _, _>(
58-
zerocheck_selector_evals.clone().into_iter(),
59-
outer_selector_evals.iter().copied(),
60-
) * MultilinearPoint(
61-
global_zerocheck_challenges[1..log_n_rows + 1 - univariate_skips].to_vec(),
62-
)
63-
.eq_poly_outside(&MultilinearPoint(
64-
outer_statement.point[1..log_n_rows - univariate_skips + 1].to_vec(),
65-
)) * constraint_evals
52+
if eq_poly_with_skip(
53+
&global_zerocheck_challenges,
54+
&outer_statement.point,
55+
univariate_skips,
56+
) * constraint_evals
6657
!= outer_statement.value
6758
{
6859
return Err(ProofError::InvalidProof);

0 commit comments

Comments
 (0)