Expand description
Quantum circuit simulators for the QuantRS2 framework.
This crate provides various simulation backends for quantum circuits, including state vector simulation on CPU and optionally GPU.
It includes both standard and optimized implementations, with the optimized versions leveraging SIMD, memory-efficient algorithms, and parallel processing to enable simulation of larger qubit counts (30+).
§Recent Updates (v0.1.0-beta.2)
- Refined SciRS2 v0.1.0-beta.3 integration for enhanced performance
- All simulators use
scirs2_core::parallel_ops
for automatic parallelization - SIMD-accelerated quantum operations via SciRS2 abstractions
- Advanced linear algebra leveraging SciRS2’s optimized BLAS/LAPACK bindings
Re-exports§
pub use prelude::*;
Modules§
- adaptive_
gate_ fusion - Adaptive gate fusion based on circuit structure analysis.
- 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 - Advanced Variational Quantum Algorithms (VQA) Framework
- 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 - Automatic Parallelization for Quantum Circuits
- benchmark
- Benchmarking utilities for quantum simulators
- cache_
optimized_ layouts - Cache-optimized state vector layouts and access patterns.
- circuit_
interfaces - Efficient interfaces with circuit module for seamless integration.
- circuit_
optimization - Quantum circuit optimization passes for improved simulation efficiency
- clifford_
sparse - Enhanced Clifford/Stabilizer simulator using sparse representations
- compilation_
optimization - Compilation Time Optimization
- concatenated_
error_ correction - Concatenated Quantum Error Correction with Hierarchical Decoding
- 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
- enhanced_
statevector - Enhanced state vector simulator using SciRS2 features
- enhanced_
tensor_ networks - Enhanced tensor network simulation with advanced contraction heuristics.
- error
- Error types for the quantum simulator module.
- error_
correction - Quantum error correction codes and utilities Quantum Error Correction Module
- fault_
tolerant_ synthesis - Fault-Tolerant Gate Synthesis with Logical Operations
- fermionic_
simulation - Fermionic quantum simulation with SciRS2 integration.
- fpga_
acceleration - FPGA (Field-Programmable Gate Array) Acceleration for Quantum Simulation
- fusion
- Gate fusion optimization for quantum circuit simulation.
- hardware_
aware_ qml - Hardware-Aware Quantum Machine Learning Optimization
- 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.
- 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
- noise_
extrapolation - Noise extrapolation techniques for quantum error mitigation.
- 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)
- parallel_
tensor_ optimization - Parallel Tensor Network Optimization
- path_
integral - Feynman path integral simulation for quantum dynamics.
- pauli
- Pauli string evolution and operations.
- 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 - Quantum Approximate Optimization Algorithm (QAOA) Implementation
- 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 - Quantum Advantage Demonstration Framework
- quantum_
algorithms - Optimized implementations of fundamental quantum algorithms.
- quantum_
annealing - Quantum annealing simulation with realistic noise models and hardware constraints.
- quantum_
cellular_ automata - Quantum Cellular Automata (QCA) simulation for novel quantum algorithms.
- quantum_
chemistry - Quantum Chemistry Simulation with Second Quantization Optimization
- quantum_
chemistry_ dmrg - Quantum Chemistry DMRG Simulation Framework
- quantum_
cloud_ integration - Quantum Cloud Services Integration
- quantum_
field_ theory - Quantum Field Theory Simulation Framework
- quantum_
gravity_ simulation - Quantum Gravity Simulation Framework
- quantum_
inspired_ classical - Quantum-Inspired Classical Algorithms Framework
- 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 - Quantum Reservoir Computing Framework - Enhanced Ultrathink Mode Implementation
- 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.
- scirs2_
complex_ simd - Enhanced Complex Number SIMD Operations using SciRS2
- scirs2_
eigensolvers - SciRS2-optimized eigensolvers for quantum spectral analysis.
- scirs2_
integration - Complete SciRS2 Integration for QuantRS2
- 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
- Stabilizer simulator for efficient simulation of Clifford circuits
- statevector
- telemetry
- Telemetry and performance monitoring for quantum simulations.
- tensor
- Tensor network simulator for quantum circuits
- topological_
quantum_ simulation - Topological Quantum Simulation Framework
- tpu_
acceleration - TPU (Tensor Processing Unit) Acceleration for Quantum Simulation
- trotter
- Trotter-Suzuki decomposition for time evolution of quantum systems.
- utils
- 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