Skip to main content

Crate quantrs2_sim

Crate quantrs2_sim 

Source
Expand description

§quantrs2-sim

Quantum circuit simulators for the QuantRS2 framework.

This crate is part of the QuantRS2 quantum computing framework. It provides multiple simulation backends for quantum circuits, including state-vector, MPS (Matrix Product State), stabilizer, and GPU-accelerated simulation.

§Simulation Backends

  • State Vector: Exact simulation up to ~30 qubits using dense vectors
  • MPS Simulator: Tensor-network simulation for structured circuits
  • Stabilizer: Efficient Clifford circuit simulation via Gottesman-Knill
  • GPU-Accelerated: CUDA/Metal-backed simulation for large circuits
  • Distributed: Multi-node quantum simulation via MPI

§Quick Start

use quantrs2_sim::statevector::StateVectorSimulator;
use quantrs2_circuit::builder::{Circuit, Simulator};

// Build a 2-qubit Bell state circuit
let mut circ: Circuit<2> = Circuit::new();
circ.h(0).expect("h").cnot(0, 1).expect("cnot");

// Simulate and inspect the resulting register
let sim = StateVectorSimulator::new();
let reg = sim.run(&circ).expect("simulation failed");
assert_eq!(reg.num_qubits(), 2);

Re-exports§

pub use prelude::*;
pub use crate::tensor_network::*;

Modules§

adaptive_gate_fusion
Auto-generated module structure
adaptive_ml_error_correction
Real-time Adaptive Error Correction with Machine Learning
adiabatic_quantum_computing
Adiabatic quantum computing simulation with gap tracking and optimization.
advanced_ml_error_mitigation
Advanced Machine Learning Error Mitigation Techniques
advanced_variational_algorithms
Auto-generated module structure
api
New organized API for QuantRS2 Simulation 1.0
auto_optimizer
AutoOptimizer for Automatic Backend Selection based on Problem Characteristics
autodiff_vqe
Automatic differentiation for Variational Quantum Eigensolver (VQE).
automatic_parallelization
Auto-generated module structure
benchmark
Benchmarking utilities for quantum simulators
cache_optimized_layouts
Cache-optimized state vector layouts and access patterns.
circuit_interfaces
Auto-generated module structure
circuit_optimization
Quantum circuit optimization passes for improved simulation efficiency
circuit_optimizer
Circuit optimization framework for quantum circuits
clifford_sparse
Enhanced Clifford/Stabilizer simulator using sparse representations
compilation_optimization
Compilation Time Optimization
concatenated_error_correction
Concatenated Quantum Error Correction with Hierarchical Decoding
cuquantum
Auto-generated module structure
debugger
Quantum algorithm debugger interface.
decision_diagram
Decision diagram based quantum circuit simulator.
device_noise_models
Realistic device noise models for quantum hardware simulation.
diagnostics
Comprehensive error handling and diagnostics for quantum simulation
distributed_simulator
Distributed Quantum Simulator for Large-Scale Problems
dynamic
Dynamic circuit dispatch for circuits of varying qubit counts.
enhanced_statevector
Enhanced state vector simulator using SciRS2 features
enhanced_tensor_networks
Auto-generated module structure
error
Error types for the quantum simulator module.
error_correction
Quantum error correction codes and utilities Quantum Error Correction Module
error_mitigation
Error mitigation strategies for quantum computing
fault_tolerant_synthesis
Fault-Tolerant Gate Synthesis with Logical Operations
fermionic_simulation
Fermionic quantum simulation with SciRS2 integration.
fpga_acceleration
Auto-generated module structure
fusion
Gate fusion optimization for quantum circuit simulation.
gpu_kernel_optimization
GPU Kernel Optimization for Specialized Quantum Operations
gpu_observables
GPU-accelerated observable calculations for quantum states
hardware_aware_qml
Auto-generated module structure
holographic_quantum_error_correction
Holographic Quantum Error Correction Framework
jit_compilation
Just-in-time compilation for frequently used gate sequences.
large_scale_simulator
Large-Scale Quantum Simulator with Advanced Memory Optimization
linalg_ops
Linear algebra operations for quantum simulation using SciRS2
memory_bandwidth_optimization
Memory bandwidth optimization for large state vector simulations.
memory_optimization
Advanced Memory Optimization for Quantum Simulation
memory_prefetching_optimization
Memory prefetching and data locality optimizations for quantum simulations.
memory_verification_simple
Simplified memory efficiency verification module
mixed_precision
Mixed-precision quantum simulation with automatic precision selection.
mixed_precision_impl
Mixed-precision quantum simulation module.
mpi_distributed_simulation
MPI-based Distributed Quantum Simulation
mps_basic
Basic MPS simulator implementation without external linear algebra dependencies
mps_simulator
Matrix Product State (MPS) quantum simulator
noise
Noise models for quantum simulation Noise models for quantum simulation
noise_advanced
Advanced noise models for realistic device simulation Advanced noise models beyond simple single-qubit depolarising channels.
noise_extrapolation
Noise extrapolation techniques for quantum error mitigation.
noise_models
Comprehensive noise models with Kraus operators Noise models for realistic quantum simulation
open_quantum_systems
Open quantum system simulation with Lindblad master equations.
opencl_amd_backend
OpenCL Backend for AMD GPU Acceleration
operation_cache
Advanced Caching Strategies for Quantum Operations
optimized_chunked
Optimized quantum state vector simulation using chunked memory processing
optimized_simd
SIMD-accelerated operations for quantum state vector simulation
optimized_simple
Optimized quantum gate operations using a simplified approach
optimized_simulator
Optimized quantum circuit simulator with automatic selection of best implementation
optimized_simulator_chunked
Optimized state vector simulator for large qubit counts (30+)
optimized_simulator_simple
Optimized state vector simulator for quantum circuits (Simplified version)
optirs_integration
OptiRS Integration for Quantum Variational Algorithms
parallel_tensor_optimization
Parallel Tensor Network Optimization
path_integral
Feynman path integral simulation for quantum dynamics.
pauli
Pauli string evolution and operations.
pennylane
PennyLane device backend (JSON protocol) PennyLane device backend for QuantRS2.
performance_benchmark
Comprehensive performance benchmarking suite for quantum simulation
performance_prediction
Performance Prediction Models for Circuit Execution Time Estimation
photonic
Photonic quantum simulation for continuous variable systems.
precision
Adaptive precision control for quantum state vectors.
prelude
Prelude module that re-exports common types and traits
qaoa_optimization
Auto-generated module structure
qmc
Quantum Monte Carlo (QMC) simulation methods.
qml
Quantum Machine Learning (QML) module.
qml_integration
Quantum Machine Learning (QML) integration for seamless ML workflows.
quantum_advantage_demonstration
Auto-generated module structure
quantum_algorithms
Auto-generated module structure
quantum_annealing
Quantum annealing simulation with realistic noise models and hardware constraints.
quantum_cellular_automata
Auto-generated module structure
quantum_chemistry
Auto-generated module structure
quantum_chemistry_dmrg
Auto-generated module structure
quantum_cloud_integration
Quantum Cloud Services Integration
quantum_field_theory
Auto-generated module structure
quantum_gravity_simulation
Auto-generated module structure
quantum_info
Auto-generated module structure
quantum_inspired_classical
Auto-generated module structure
quantum_ldpc_codes
Quantum Low-Density Parity-Check (LDPC) Codes with Belief Propagation Decoding
quantum_machine_learning_layers
Quantum Machine Learning Layers Framework
quantum_ml_algorithms
Quantum Machine Learning Algorithms with Hardware-Aware Optimization
quantum_reservoir_computing
Auto-generated module structure
quantum_reservoir_computing_enhanced
Enhanced Quantum Reservoir Computing Framework - Ultrathink Mode Implementation
quantum_supremacy
Quantum supremacy verification algorithms and benchmarks.
quantum_volume
Quantum Volume calculation and benchmarking protocol.
qulacs_backend
Auto-generated module structure
realtime_hardware_integration
Real-Time Hardware Integration for Cloud Quantum Computers
scirs2_complex_simd
Enhanced Complex Number SIMD Operations using SciRS2
scirs2_eigensolvers
SciRS2-optimized eigensolvers for quantum spectral analysis.
scirs2_integration
Auto-generated module structure
scirs2_qft
SciRS2-optimized Quantum Fourier Transform implementation.
scirs2_sparse
SciRS2-optimized sparse matrix solvers for large quantum systems.
shot_sampling
Shot-based sampling with statistical analysis for quantum simulation.
simulator
Common simulator interface and results for quantum circuit simulations.
sparse
Sparse matrix operations for efficient quantum circuit simulation.
specialized_gates
Specialized gate implementations for simulation
specialized_simulator
Optimized state vector simulator using specialized gate implementations
stabilizer
Auto-generated module structure
state_vector_simd
SIMD-accelerated single-qubit gate kernels for state vector simulation.
statevector
State-vector quantum circuit simulator.
stim_dem
Detector Error Model (DEM) for Stim circuit error analysis
stim_executor
Stim circuit executor with detector and observable support
stim_parser
Auto-generated module structure
stim_sampler
Stim circuit sampler for efficient batch sampling
telemetry
Telemetry and performance monitoring for quantum simulations.
tensor
Auto-generated module structure
tensor_network
Tensor Network simulator implementation
topological_quantum_simulation
Auto-generated module structure
tpu_acceleration
TPU (Tensor Processing Unit) Acceleration for Quantum Simulation
trotter
Trotter-Suzuki decomposition for time evolution of quantum systems.
utils
Utility functions shared across quantum simulation backends.
v1
Convenient access to the new organized simulation API
visualization_hooks
Visualization hooks for quantum simulation debugging and analysis.

Structs§

ErrorCorrection
A placeholder for future error correction code implementations