1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/// The minimal number of columns required for the VM
pub const SCRATCH_SIZE: usize = 39;

/// Number of instructions in the ISA
pub const INSTRUCTION_SET_SIZE: usize = 48;

pub const PAGE_ADDRESS_SIZE: u32 = 12;
pub const PAGE_SIZE: u32 = 1 << PAGE_ADDRESS_SIZE;
pub const PAGE_ADDRESS_MASK: u32 = PAGE_SIZE - 1;

/// List all columns used by the interpreter
pub mod column;

pub mod constraints;

pub mod interpreter;

/// All the registers used by the ISA
pub mod registers;

pub mod witness;

#[cfg(test)]
mod tests;