Crate quantrs2_sim

Crate quantrs2_sim 

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

ErrorCorrection
A placeholder for future error correction code implementations