pub mod ace;
pub mod bitwise;
pub mod bus;
pub mod hasher;
pub mod kernel_rom;
pub mod memory;
pub mod selectors;
use miden_crypto::stark::air::LiftedAirBuilder;
use crate::{Felt, MainTraceRow};
pub fn enforce_main<AB>(
builder: &mut AB,
local: &MainTraceRow<AB::Var>,
next: &MainTraceRow<AB::Var>,
) where
AB: LiftedAirBuilder<F = Felt>,
{
selectors::enforce_chiplet_selectors(builder, local, next);
hasher::enforce_hasher_constraints(builder, local, next);
bitwise::enforce_bitwise_constraints(builder, local, next);
memory::enforce_memory_constraints(builder, local, next);
ace::enforce_ace_constraints(builder, local, next);
kernel_rom::enforce_kernel_rom_constraints(builder, local, next);
}