mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-08 00:33:06 +00:00
Comment batch opening
This commit is contained in:
parent
d5fbcae3f8
commit
6f98d6bc03
@ -180,7 +180,13 @@ impl<F: RichField + Extendable<D>, C: GenericConfig<D, F = F>, const D: usize>
|
||||
// Final low-degree polynomial that goes into FRI.
|
||||
let mut final_poly = PolynomialCoeffs::empty();
|
||||
|
||||
// Each batch `i` consists of an opening point `z_i` and polynomials `{f_ij}_j` to be opened at that point.
|
||||
// For each batch, we compute the composition polynomial `F_i = sum alpha^j f_ij`,
|
||||
// where `alpha` is a random challenge in the extension field.
|
||||
// The final polynomial is then computed as `final_poly = sum_i alpha^(k_i) (F_i(X) - F_i(z_i))/(X-z_i)`
|
||||
// where the `k_i`s are chosen such that each power of `alpha` appears only once in the final sum.
|
||||
for FriBatchInfo { point, polynomials } in &instance.batches {
|
||||
// Collect the coefficients of all the polynomials in `polynomials`.
|
||||
let polys_coeff = polynomials.iter().map(|fri_poly| {
|
||||
&oracles[fri_poly.oracle_index].polynomials[fri_poly.polynomial_index]
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user