Module data_structures

Source
Expand description

Data structures used by a polynomial commitment scheme.

Structs§

BatchLCProof
A proof of satisfaction of linear combinations.
LabeledCommitment
A commitment along with information about its degree bound (if any).
LabeledPolynomial
A polynomial along with information about its degree bound (if any), and the maximum number of queries that will be made to it. This latter number determines the amount of protection that will be provided to a commitment for this polynomial.
LinearCombination
A labeled linear combinations of polynomials.

Enums§

LCTerm
A term in a linear combination.

Traits§

PCCommitment
Defines the minimal interface of commitments for any polynomial commitment scheme.
PCCommitmentState
Defines the minimal interface of commitment state for any polynomial commitment scheme. It might be randomness etc.
PCCommitterKey
Defines the minimal interface of committer keys for any polynomial commitment scheme.
PCPreparedCommitment
Defines the minimal interface of prepared commitments for any polynomial commitment scheme.
PCPreparedVerifierKey
Defines the minimal interface of prepared verifier keys for any polynomial commitment scheme.
PCUniversalParams
Defines the minimal interface for public params for any polynomial commitment scheme.
PCVerifierKey
Defines the minimal interface of verifier keys for any polynomial commitment scheme.

Type Aliases§

PolynomialLabel
Labels a LabeledPolynomial or a LabeledCommitment.