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 AutoOptimizerfor 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
SciRS2features - 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
SciRS2integration. - 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 OpenCLBackend 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 OptiRSIntegration 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§
- Error
Correction - A placeholder for future error correction code implementations