INNER CODE UNIT · Rust
copy_loop_stack
GuildOfWeavers/distaff · src/processor/decoder/mod.rs:427
fn copy_loop_stack(&mut self) {
for i in 0..self.loop_stack.len() {
self.loop_stack[i][self.step] = self.loop_stack[i][self.step - 1];
}
}
// HASH ACCUMULATOR HELPERS
// --------------------------------------------------------------------------------------------
/// Sets the states of the sponge to the provided values and updates `sponge_trace` registers
/// at the current step.
fn set_sponge(&mut self, state: [u128; SPONGE_WIDTH]) {
self.sponge = state;
self.sponge_trace[0][self.step] = state[0];
self.sponge_trace[1][self.step] = state[1];
self.sponge_trace[2][self.step] = state[2];
self.sponge_trace[3][self.step] = state[3];
}