Expand description
Core types and traits for the QuantRS2 quantum computing framework.
This crate provides the foundational types and traits used throughout the QuantRS2 ecosystem, including qubit identifiers, quantum gates, and register representations.
§Key Features
- Platform-Aware Optimization: Automatic detection of CPU/GPU capabilities for optimal performance
- SIMD Acceleration: Fully migrated to
scirs2_core::simd_ops
for vectorized quantum operations - GPU Support: CUDA, OpenCL, and Metal (macOS) backends with forward-compatible SciRS2 integration
- Adaptive Algorithms: Runtime selection of optimal implementations based on hardware capabilities
§Recent Updates (v0.1.0-beta.2)
- Refined SciRS2 v0.1.0-beta.3 integration with unified import patterns
- Comprehensive policy documentation (SCIRS2_INTEGRATION_POLICY.md)
- Enhanced random number generation with
UnifiedNormal
,UnifiedBeta
- Consistent SciRS2 usage:
scirs2_core::ndarray::*
,scirs2_core::random::prelude::*
- Improved developer experience with CLAUDE.md development guidelines
Re-exports§
pub use prelude::*;
Modules§
- adaptive_
precision - Adaptive Precision Simulation Support
- adiabatic
- Adiabatic Quantum Computing Simulation
- api
- New organized API for QuantRS2 1.0
- batch
- Batch operations for quantum circuits using SciRS2 parallel algorithms
- bosonic
- Bosonic operations for quantum optics and continuous variable quantum computing
- buffer_
pool - Temporary BufferPool implementation to replace scirs2_core::memory::BufferPool TODO: Replace with scirs2_core when regex dependency issue is fixed
- cartan
- Cartan (KAK) decomposition for two-qubit unitaries
- characterization
- Gate characterization using eigenvalue decomposition
- circuit_
synthesis - Circuit Synthesis from High-Level Quantum Algorithms
- compilation_
cache - Gate compilation caching with persistent storage
- complex_
ext - Extended complex number operations for quantum computing
- controlled
- Controlled gate operations
- decomposition
- distributed_
quantum_ networks - Distributed Quantum Gate Networks
- eigensolve
- Eigenvalue decomposition for quantum gates
- equivalence_
checker - Quantum Circuit Equivalence Checker with SciRS2 Numerical Tolerance
- error
- error_
correction - Quantum error correction codes and decoders
- fermionic
- Fermionic operations and Jordan-Wigner transformations
- gate
- gate_
translation - Enhanced Gate Translation Algorithms for Device-Specific Gate Sets
- gpu
- GPU acceleration backend for quantum operations
- hardware_
compilation - Enhanced Hardware-Specific Compilation Algorithms
- hhl
- Harrow-Hassidim-Lloyd (HHL) Algorithm Implementation
- holonomic
- Holonomic Quantum Computing
- hybrid_
learning - Quantum-Classical Hybrid Learning Algorithms
- kak_
multiqubit - KAK decomposition for multi-qubit unitaries
- linalg_
stubs - Temporary linear algebra stubs to replace scirs2_linalg types TODO: Replace with scirs2_linalg when regex dependency issue is fixed
- matrix_
ops - Matrix operations for quantum gates using SciRS2
- mbqc
- Measurement-based quantum computing (MBQC)
- memory_
efficient - Memory-efficient quantum state storage using SciRS2
- neutral_
atom - Neutral Atom Quantum Computing Platform
- operations
- Non-unitary quantum operations and measurements
- optimization
- Gate optimization passes for quantum circuits
- optimization_
stubs - Temporary optimization stubs to replace scirs2_optimize types TODO: Replace with scirs2_optimize when regex dependency issue is fixed
- optimizations_
stable - Stable Quantum Computing Optimizations
- parallel_
ops_ stubs - Temporary parallel operations stubs to replace scirs2_core::parallel_ops TODO: Replace with scirs2_core when regex dependency issue is fixed
- parametric
- photonic
- Photonic Quantum Computing
- platform
- Unified platform detection and capabilities module
- post_
quantum_ crypto - Post-Quantum Cryptography Primitives
- prelude
- Re-exports of commonly used types and traits
- pulse
- Pulse-level gate compilation for superconducting qubits
- qaoa
- Quantum Approximate Optimization Algorithm (QAOA) implementation
- qml
- Quantum Machine Learning (QML) primitives and layers
- qpca
- Quantum Principal Component Analysis (qPCA)
- quantum_
algorithm_ profiling - Quantum Algorithm Performance Profiling
- quantum_
autodiff - Enhanced Automatic Differentiation for Quantum Gradients
- quantum_
aware_ interpreter - Quantum-Aware Interpreter Optimizations
- quantum_
cellular_ automata - Quantum Cellular Automata Simulation
- quantum_
channels - Quantum channel representations
- quantum_
counting - Quantum Counting and Amplitude Estimation
- quantum_
debugger - Quantum Circuit Debugger with SciRS2 Visualization Tools
- quantum_
debugging_ profiling - Quantum Debugging and Profiling Tools
- quantum_
game_ theory - Quantum Game Theory
- quantum_
garbage_ collection - Quantum Garbage Collection and Memory Management
- quantum_
hardware_ abstraction - Quantum Hardware Abstraction Layer
- quantum_
internet - Quantum Internet Simulation Protocols
- quantum_
memory_ hierarchy - Quantum Memory Hierarchy with Advanced Caching Strategies
- quantum_
memory_ integration - Quantum Memory Integration
- quantum_
ml_ accelerators - Quantum Machine Learning Accelerators
- quantum_
operating_ system - Quantum Operating System Components
- quantum_
process_ isolation - Quantum Process Isolation and Security
- quantum_
resource_ management - Advanced Quantum Resource Management and Scheduling
- quantum_
sensor_ networks - Quantum Sensor Networks
- quantum_
supremacy_ algorithms - Quantum Supremacy Demonstration Algorithms
- quantum_
universal_ framework - Universal Quantum Computer Support Framework
- quantum_
walk - Quantum Walk Algorithms
- qubit
- real_
time_ compilation - Real-Time Quantum Compilation
- realtime_
monitoring - Real-Time Hardware Performance Monitoring Integration
- register
- resource_
estimator - Quantum Resource Estimator with SciRS2 Complexity Analysis
- scirs2_
auto_ optimizer - Automatic Backend Optimization System with SciRS2 Intelligence
- scirs2_
circuit_ verifier - SciRS2-Enhanced Quantum Circuit Verifier
- scirs2_
circuit_ verifier_ enhanced - Advanced Quantum Circuit Verifier with Enhanced SciRS2 Formal Methods
- scirs2_
equivalence_ checker - Advanced Quantum Circuit Equivalence Checker with Enhanced SciRS2 Numerical Tolerance
- scirs2_
quantum_ formatter - SciRS2-Enhanced Quantum Code Formatter
- scirs2_
quantum_ formatter_ enhanced - Advanced Quantum Code Formatter with Enhanced SciRS2 Beautification
- scirs2_
quantum_ linter - SciRS2-Enhanced Quantum Circuit Linter
- scirs2_
quantum_ linter_ enhanced - Advanced Quantum Circuit Linter with Enhanced SciRS2 Pattern Matching
- scirs2_
quantum_ profiler - SciRS2-Enhanced Quantum Performance Profiler
- scirs2_
quantum_ profiler_ enhanced - Advanced Quantum Circuit Profiler with Enhanced SciRS2 Performance Metrics
- scirs2_
resource_ estimator_ enhanced - Advanced Quantum Resource Estimator with Enhanced SciRS2 Complexity Analysis
- shannon
- Quantum Shannon decomposition for arbitrary unitaries
- silicon_
quantum_ dots - Silicon Quantum Dot Quantum Computing
- simd_
ops - SIMD-accelerated quantum operations
- simd_
ops_ stubs - Temporary SIMD operations stubs to replace scirs2_core::simd_ops TODO: Replace with scirs2_core when regex dependency issue is fixed
- symbolic
- Symbolic computation module for QuantRS2
- symbolic_
hamiltonian - Symbolic Hamiltonian construction and manipulation module
- symbolic_
optimization - Symbolic optimization module for quantum circuits and algorithms
- synthesis
- Gate synthesis from unitary matrices
- tensor_
network - Tensor Network representations for quantum circuits
- testing
- Quantum unit testing framework
- topological
- Topological quantum computing primitives
- trapped_
ion - Trapped Ion Quantum Computing
- ultra_
high_ fidelity_ synthesis - Ultra-High-Fidelity Gate Synthesis
- ultrathink_
core - UltraThink Mode Core Implementation
- v1
- Convenient access to the new organized API
- variational
- Variational quantum gates with automatic differentiation support
- variational_
optimization - Enhanced variational parameter optimization using SciRS2
- zx_
calculus - ZX-calculus primitives for quantum circuit optimization
- zx_
extraction - Circuit extraction from ZX-diagrams
Macros§
- assert_
states_ equal - assert_
unitary - cached_
quantum_ computation - Macro for easy caching of quantum computations
- quantum_
test - Macros for quantum testing