pragma circom 2.0.0; include "./poseidon_constants.circom"; template Sigma() { signal input in; signal output out; signal in2; signal in4; in2 <== in*in; in4 <== in2*in2; out <== in4*in; } template Ark(t, C, r) { signal input in[t]; signal output out[t]; for (var i=0; i0) { ark[0].in[j] <== inputs[j-1]; } else { ark[0].in[j] <== initialState; } } for (var r = 0; r < nRoundsF\2-1; r++) { for (var j=0; j