openvm_circuit::arch

Type Alias SystemComplex

Source
pub type SystemComplex<F> = VmChipComplex<F, SystemExecutor<F>, SystemPeriphery<F>>;
Expand description

The base VmChipComplex with only system chips.

Aliased Type§

struct SystemComplex<F> {
    pub base: SystemBase<F>,
    pub inventory: VmInventory<SystemExecutor<F>, SystemPeriphery<F>>,
    /* private fields */
}

Fields§

§base: SystemBase<F>§inventory: VmInventory<SystemExecutor<F>, SystemPeriphery<F>>

Extendable collection of chips for executing instructions. System ensures it contains:

  • PhantomChip
  • PublicValuesChip if continuations disabled
  • Poseidon2Chip if continuations enabled

Implementations§

Source§

impl<F: PrimeField32> SystemComplex<F>

Source

pub fn new(config: SystemConfig) -> Self