added reductionArityBits function

This commit is contained in:
Kevin Jue 2022-11-10 17:46:49 -08:00
parent c3e16622a2
commit ccfe2b51c9
2 changed files with 29 additions and 1 deletions

View File

@ -251,6 +251,27 @@ func DeserializeProofWithPublicInputs(path string) ProofWithPublicInputs {
return proofWithPis
}
func ReductionArityBits(
arityBits uint64,
finalPolyBits uint64,
degreeBits uint64,
rateBits uint64,
capHeight uint64,
numQueries uint64,
) []uint64 {
returnArr := make([]uint64, 0)
for degreeBits > finalPolyBits && degreeBits+rateBits-arityBits >= capHeight {
returnArr = append(returnArr, arityBits)
if degreeBits < arityBits {
panic("degreeBits < arityBits")
}
degreeBits -= arityBits
}
return returnArr
}
func DeserializeCommonCircuitData(path string) CommonCircuitData {
jsonFile, err := os.Open(path)
if err != nil {
@ -286,6 +307,14 @@ func DeserializeCommonCircuitData(path string) CommonCircuitData {
commonCircuitData.FriParams.Config.CapHeight = raw.FriParams.Config.CapHeight
commonCircuitData.FriParams.Config.ProofOfWorkBits = raw.FriParams.Config.ProofOfWorkBits
commonCircuitData.FriParams.Config.NumQueryRounds = raw.FriParams.Config.NumQueryRounds
commonCircuitData.FriParams.ReductionArityBits = ReductionArityBits(
raw.FriParams.ReductionArityBits[0].(uint64),
raw.FriParams.ReductionArityBits[1].(uint64),
raw.FriParams.DegreeBits,
raw.FriParams.Config.RateBits,
raw.FriParams.Config.CapHeight,
raw.FriParams.Config.NumQueryRounds,
)
commonCircuitData.DegreeBits = raw.DegreeBits
commonCircuitData.QuotientDegreeFactor = raw.QuotientDegreeFactor

View File

@ -56,7 +56,6 @@ func (c *CommonCircuitData) polynomialInfoFromRange(oracleIdx uint64, startPolyI
}
return returnArr
}
// Range of the sigma polynomials in the `constants_sigmas_commitment`.