Skip to main content

StateVisualizationSource

Trait StateVisualizationSource 

Source
pub trait StateVisualizationSource {
    // Required methods
    fn num_qubits(&self) -> usize;
    fn density_matrix_data(&self) -> Result<Vec<Complex64>, VisualizationError>;
}
Expand description

Core state types accepted by state visualization functions.

This trait is an adapter over Cqlib’s QIS state objects, not a separate visualization data container. Public plotting APIs stay generic so callers can pass Statevector and DensityMatrix directly.

Implementors must return row-major density-matrix data with length 4^num_qubits. Invalid dimensions should be reported as VisualizationError::InvalidInput.

Required Methods§

Source

fn num_qubits(&self) -> usize

Number of qubits represented by the state.

Source

fn density_matrix_data(&self) -> Result<Vec<Complex64>, VisualizationError>

Return row-major density-matrix data for visualization.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§