private void KeccakPermutationOnWords(ulong[] state)
{
int i;
//displayIntermediateValues.displayStateAs64bitWords(3, "Same, with lanes as 64-bit words", state);
for (i = 0; i < 24; i++)
{
//displayIntermediateValues.displayRoundNumber(3, i);
Theta(state);
//displayIntermediateValues.displayStateAs64bitWords(3, "After theta", state);
Rho(state);
//displayIntermediateValues.displayStateAs64bitWords(3, "After rho", state);
Pi(state);
//displayIntermediateValues.displayStateAs64bitWords(3, "After pi", state);
Chi(state);
//displayIntermediateValues.displayStateAs64bitWords(3, "After chi", state);
Iota(state, i);
//displayIntermediateValues.displayStateAs64bitWords(3, "After iota", state);
}
}