Module halo2_backend::poly
source · Expand description
Contains utilities for performing arithmetic over univariate polynomials in various forms, including computing commitments to them and provably opening the committed polynomials at arbitrary points.
Modules§
- Generic commitment scheme structures
- KZG commitment scheme
Structs§
- The polynomial is defined as coefficients
- This structure contains precomputed constants and other details needed for performing operations on an evaluation domain of size $2^k$ and an extended domain of size $2^{k} * j$ with $j \neq 0$.
- The polynomial is defined as coefficients of Lagrange basis polynomials in an extended size domain which supports multiplication
- The polynomial is defined as coefficients of Lagrange basis polynomials
- Represents the minimal parameters that determine an
EvaluationDomain
. - Represents a univariate polynomial defined over a field and a particular basis.
Enums§
- This is an error that could occur during proving or circuit synthesis.
Traits§
- The basis over which a polynomial is described.
- Guards is unfinished verification result. Implement this to construct various verification strategies such as aggregation and recursion.
- Trait representing a strategy for verifying Halo 2 proofs.