INNER CODE UNIT · Rust

new_length

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

            let new_length = self.trace_length() * 2;

            self.op_counter.resize(new_length, field::ZERO);
            for register in self.sponge_trace.iter_mut() { register.resize(new_length, field::ZERO); }
            for register in self.cf_op_bits.iter_mut()   { register.resize(new_length, field::ZERO); }
            for register in self.ld_op_bits.iter_mut()   { register.resize(new_length, field::ZERO); }
            for register in self.hd_op_bits.iter_mut()   { register.resize(new_length, field::ZERO); }
            for register in self.ctx_stack.iter_mut()    { register.resize(new_length, field::ZERO); }
            for register in self.loop_stack.iter_mut()   { register.resize(new_length, field::ZERO); }
        }

        // for user ops, increment counter by 1; otherwise, copy counter from thee previous step
        if is_user_op {
            self.op_counter[self.step] = self.op_counter[self.step - 1] + 1;
        }
        else {
            self.op_counter[self.step] = self.op_counter[self.step - 1];
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…