You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
package types
|
|
|
|
func ReductionArityBits(
|
|
arityBits uint64,
|
|
finalPolyBits uint64,
|
|
degreeBits uint64,
|
|
rateBits uint64,
|
|
capHeight 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
|
|
}
|