sp1_recursion_core/chips/mem/mod.rs
pub mod constant;
pub mod variable;
pub use constant::MemoryChip as MemoryConstChip;
pub use variable::MemoryChip as MemoryVarChip;
use sp1_derive::AlignedBorrow;
use crate::Address;
pub const NUM_MEM_ACCESS_COLS: usize = core::mem::size_of::<MemoryAccessCols<u8>>();
/// Data describing in what manner to access a particular memory block.
#[derive(AlignedBorrow, Debug, Clone, Copy)]
#[repr(C)]
pub struct MemoryAccessColsChips<F: Copy> {
/// The address to access.
pub addr: Address<F>,
/// The multiplicity which to read/write.
/// "Positive" values indicate a write, and "negative" values indicate a read.
pub mult: F,
}
/// Avoids cbindgen naming collisions.
pub type MemoryAccessCols<F> = MemoryAccessColsChips<F>;