fri

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CONSTANTS_SIGMAS = PlonkOracle{
	// contains filtered or unexported fields
}
View Source
var QUOTIENT = PlonkOracle{
	// contains filtered or unexported fields
}
View Source
var WIRES = PlonkOracle{
	// contains filtered or unexported fields
}
View Source
var ZS_PARTIAL_PRODUCTS = PlonkOracle{
	// contains filtered or unexported fields
}

Functions

This section is empty.

Types

type BatchInfo

type BatchInfo struct {
	Point       gl.QuadraticExtensionVariable
	Polynomials []PolynomialInfo
}

type Chip

type Chip struct {
	// contains filtered or unexported fields
}

func NewChip

func NewChip(
	api frontend.API,
	commonData *types.CommonCircuitData,
	friParams *types.FriParams,
) *Chip

func (*Chip) GetInstance

func (f *Chip) GetInstance(zeta gl.QuadraticExtensionVariable) InstanceInfo

func (*Chip) ToOpenings

func (f *Chip) ToOpenings(c variables.OpeningSet) Openings

func (*Chip) VerifyFriProof

func (f *Chip) VerifyFriProof(
	instance InstanceInfo,
	openings Openings,
	friChallenges *variables.FriChallenges,
	initialMerkleCaps []variables.FriMerkleCap,
	friProof *variables.FriProof,
)

type InstanceInfo

type InstanceInfo struct {
	Oracles []OracleInfo
	Batches []BatchInfo
}

type OpeningBatch

type OpeningBatch struct {
	Values []gl.QuadraticExtensionVariable
}

type Openings

type Openings struct {
	Batches []OpeningBatch
}

type OracleInfo

type OracleInfo struct {
	NumPolys uint64
	Blinding bool
}

type PlonkOracle

type PlonkOracle struct {
	// contains filtered or unexported fields
}

type PolynomialInfo

type PolynomialInfo struct {
	OracleIndex    uint64
	PolynomialInfo uint64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL