INNER CODE UNIT · Rust

get_state

GuildOfWeavers/distaff · src/processor/decoder/mod.rs:105

    pub fn get_state(&self, step: usize) -> Vec<u128> {
        let mut state = Vec::new();

        state.push(self.op_counter[step]);
        for register in self.sponge_trace.iter() { state.push(register[step]); }
        for register in self.cf_op_bits.iter()   { state.push(register[step]); }
        for register in self.ld_op_bits.iter()   { state.push(register[step]); }
        for register in self.hd_op_bits.iter()   { state.push(register[step]); }
        for register in self.ctx_stack.iter()    { state.push(register[step]); }
        for register in self.loop_stack.iter()   { state.push(register[step]); }

        return state;
    }

    /// Merges all register traces into a single vector of traces.
    pub fn into_register_traces(mut self) -> Vec<Vec<u128>> {
        let mut registers: Vec<Vec<u128>> = Vec::new();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…