mod not; use plonky2::field::extension_field::Extendable; use plonky2::field::packed_field::PackedField; use plonky2::hash::hash_types::RichField; use plonky2::iop::ext_target::ExtensionTarget; use crate::constraint_consumer::{ConstraintConsumer, RecursiveConstraintConsumer}; use crate::cpu::columns; pub fn generate(lv: &mut [F; columns::NUM_CPU_COLUMNS]) { let cycle_filter = lv[columns::IS_CPU_CYCLE].to_canonical_u64(); if cycle_filter == 0 { return; } assert_eq!(cycle_filter, 1); not::generate(lv); } pub fn eval_packed( lv: &[P; columns::NUM_CPU_COLUMNS], yield_constr: &mut ConstraintConsumer

, ) { not::eval_packed(lv, yield_constr); } pub fn eval_ext_circuit, const D: usize>( builder: &mut plonky2::plonk::circuit_builder::CircuitBuilder, lv: &[ExtensionTarget; columns::NUM_CPU_COLUMNS], yield_constr: &mut RecursiveConstraintConsumer, ) { not::eval_ext_circuit(builder, lv, yield_constr); }