Skip to content

ppvm_vihaco::device_info

device_info

ppvm_vihaco::device_info

Device configuration for the circuit component. Split into its own module so [`crate::component`] can depend on [`PPVMDeviceInfo`] without pulling in the composite machine (which is added in a later PR).

classPPVMDeviceInfosource

ppvm_vihaco::device_info::PPVMDeviceInfo

Bases: Debug, Clone, StructuralPartialEq, PartialEq, Default

Rust struct.

pub struct PPVMDeviceInfo

Fields

NameTypeDescription
magicu32
n_qubitsusize
coefficient_thresholdf64
backendBackendKind
observableOption<String>
max_pauli_weightOption<usize>
source

classBackendKindsource

ppvm_vihaco::device_info::BackendKind

Bases: Debug, Clone, Copy, StructuralPartialEq, PartialEq, Eq, Default

Rust enum. Which execution backend the circuit runs on. Selected via the `device circuit.backend` header; defaults to `Tableau` so existing programs that don't declare a backend keep working.

pub enum BackendKind

Variants

NameTypeDescription
Tableau—
PauliSum—
LossyPauliSum—
source

propertyPPVM_MAGIC

ppvm_vihaco::device_info::PPVM_MAGIC

pub const PPVM_MAGIC: u32