Expand description
GPU-accelerated observable calculations for quantum states
This module provides high-performance observable computation routines that leverage GPU acceleration when available, with automatic fallback to optimized CPU implementations.
§Supported Observables
- Pauli Observables: Single and multi-qubit Pauli strings (X, Y, Z)
- Hamiltonian Expectation Values: Efficient evaluation of sums of Pauli operators
- Variance Calculations: Observable variance for uncertainty quantification
- Batched Observables: Compute multiple expectation values in parallel
§Example
ⓘ
use quantrs2_sim::gpu_observables::{PauliObservable, ObservableCalculator};
let obs = PauliObservable::from_string("XYZ")?;
let calculator = ObservableCalculator::new();
let expectation = calculator.expectation_value(&state, &obs)?;Structs§
- Observable
Calculator - High-performance observable calculator with GPU support
- Observable
Config - Configuration for observable calculations
- Pauli
Hamiltonian - Hamiltonian as a sum of Pauli observables
- Pauli
Observable - Multi-qubit Pauli observable (tensor product of single-qubit Paulis)
Enums§
- PauliOp
- Single-qubit Pauli operator