1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::{
    errors::{InputError, OutputError},
    Felt, StackTopState, StarkField, ToElements,
};
use crate::utils::{ByteWriter, Serializable};

mod inputs;
pub use inputs::StackInputs;

mod outputs;
pub use outputs::StackOutputs;

// CONSTANTS
// ================================================================================================

/// The number of stack registers which can be accessed by the VM directly. This is also the
/// minimum stack depth enforced by the VM.
pub const STACK_TOP_SIZE: usize = 16;