Module gpu_observables

Module gpu_observables 

Source
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§

ObservableCalculator
High-performance observable calculator with GPU support
ObservableConfig
Configuration for observable calculations
PauliHamiltonian
Hamiltonian as a sum of Pauli observables
PauliObservable
Multi-qubit Pauli observable (tensor product of single-qubit Paulis)

Enums§

PauliOp
Single-qubit Pauli operator