%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich
%% http://www.iis.ee.ethz.ch/~sha3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [state, c] = step(state, statewidth, c)
for j=0:statewidth-1
[state(1,8*j+1:8*(j+1)), c(1,2*j+1:2*(j+1))]=step_part(state(1,8*j+1:8*(j+1)), c(1,2*j+1:2*(j+1)));
end
end