arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
gnark-plonky2-verifier/types/types.go
types/types.goRaw
 1package types
 2
 3type FriConfig struct {
 4	RateBits        uint64
 5	CapHeight       uint64
 6	ProofOfWorkBits uint64
 7	NumQueryRounds  uint64
 8	// TODO: add FriReductionStrategy
 9}
10
11func (fc *FriConfig) Rate() float64 {
12	return 1.0 / float64((uint64(1) << fc.RateBits))
13}
14
15type FriParams struct {
16	Config             FriConfig
17	Hiding             bool
18	DegreeBits         uint64
19	ReductionArityBits []uint64
20}