openvm_circuit/system/memory/adapter/columns.rs
1use openvm_circuit_primitives_derive::AlignedBorrow;
2
3use crate::system::memory::{offline_checker::AUX_LEN, MemoryAddress};
4
5#[repr(C)]
6#[derive(Debug, AlignedBorrow)]
7pub struct AccessAdapterCols<T, const N: usize> {
8 pub is_valid: T,
9 pub is_split: T,
10 pub address: MemoryAddress<T, T>,
11 pub values: [T; N],
12 pub left_timestamp: T,
13 pub right_timestamp: T,
14 pub is_right_larger: T,
15 pub lt_aux: [T; AUX_LEN],
16}