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];
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…