Expand description
This module contains helpers to create bivariate sumcheck instances originating from:
- products with shift indicators (shifted virtual polynomials)
- products with tower basis (packed virtual polynomials)
All of them have common traits:
- they are always a product of two multilins (composition polynomial is
BivariateProduct) - one multilin (the multiplier) is transparent (
shift_ind,eq_ind, or tower basis) - other multilin is a projection of one of the evalcheck claim multilins to its first variables
Structs§
Functions§
- Create oracles for the bivariate product of an inner oracle with the tower basis.
- Creates bivariate witness and adds them to the witness index, and add bivariate sumcheck constraint to the
ConstraintSetBuilder - Creates bivariate witness and adds them to the witness index, and add bivariate sumcheck constraint to the
ConstraintSetBuilder - Create oracles for the bivariate product of an inner oracle with shift indicator.