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.