standalone fri circuit

This commit is contained in:
Kevin Jue
2022-11-17 16:23:14 -08:00
parent a16fe09634
commit 1ad9e73634
5 changed files with 431 additions and 13 deletions

View File

@@ -37,6 +37,10 @@ func (c *PoseidonChip) Poseidon(input PoseidonState) PoseidonState {
func (c *PoseidonChip) HashNToMNoPad(input []F, nbOutputs int) []F {
var state PoseidonState
for i := 0; i < WIDTH; i++ {
state[i] = ZERO_F
}
for i := 0; i < len(input); i += SPONGE_RATE {
for j := 0; j < SPONGE_RATE; j++ {
if i+j < len(input) {