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}