Re-exports§
pub use error::*;
Modules§
- error
- fractional_
sumcheck_ gkr - metrics
- poly
- stacked_
pcs - stacked_
reduction - Stacked opening reduction
- sumcheck
- whir
Structs§
- AirProving
Context - ColMajor
Matrix - ColMajor
Matrix View - Committed
Trace Data - The committed trace data for a single trace matrix. This type is used to store prover data for both preprocessed trace and cached trace.
- Coordinator
- CpuCol
Major Backend - Device
Multi Stark Proving Key - The proving key for a circuit consisting of multiple AIRs, after prover-specific data has been transferred to device. The host data (e.g., vkey) is owned by this struct.
- Device
Stark Proving Key - The proving key after prover-specific data has been transferred to device. The host data (e.g., vkey) is owned by this struct.
- Eval
Helper - For a single AIR
- Host
Proof - Proof on the host, with respect to the host types in the generic
PB. - Logup
Zerocheck Cpu - Proving
Context - Reference
Device - Strided
ColMajor Matrix View - Vertically strided column-major matrix view.
Traits§
- Device
Data Transporter - Trait to manage data transport of prover types from host to device.
- Matrix
Dimensions - Matrix
View - Trait to consolidate different virtual matrices that may not be backed by an in-memory matrix with a standard column-major or row-major layout.
- Multi
RapProver - This trait is responsible for the proving steps that reduce AIR zerocheck constraints and interaction consistency claims to polynomial opening claims.
- Opening
Prover - This trait is responsible for proving the evaluation claims of a collection of polynomials at a collection of points. The opening point may be the same across polynomials. The polynomials may be defined over different domains and are hence of “mixed” nature. The polynomials are already committed and provided in their committed form.
- Prover
- Trait for STARK/SNARK proving at the highest abstraction level.
- Prover
Backend - Associated types needed by the prover, in the form of buffers and views, specific to a specific hardware backend.
- Prover
Device - Trace
Committer - Provides functionality for committing to a batch of trace matrices, possibly of different heights.