http://mmgen-wallet.i2p/project/mmgen/mmgen-wallet/src/a53f5674507152b4d78c5554f3c8f905243f150c/mmgen/contrib/keccak.py
It returns nothing. """ def round(A, RC): W, H = state.W, state.H rangeW, rangeH = state.rangeW, state.rangeH lanew = state.lanew zero = state.zero # theta C = [reduce(xor, A[x]) for x in rangeW] D = [0] * W for x in rangeW: D[x] = C[(x - 1) % W] ^ rol(C[(x + 1) % W], 1, lanew) for y in rangeH: A[x][y] ^= D[x] # rho and pi B = zero() for x in rangeW: for y in rangeH: B[y % W][(2 * x + 3 * y) % H] = rol(A[x][y], RotationConstants[y][x], lanew) # chi for x in rangeW: for y in rangeH: A[x][y]...