Crate quantrs2_core

Crate quantrs2_core 

Source
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-rc.1)

  • Refined SciRS2 v0.1.0-rc.4 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
advanced_error_mitigation
api
New organized API for QuantRS2 1.0
batch
Batch operations for quantum circuits using SciRS2 parallel algorithms
benchmarking_integration
Comprehensive Benchmarking Integration Module
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 and quantum system characterization
circuit_synthesis
Circuit Synthesis from High-Level Quantum Algorithms
cloud_platforms
Quantum Cloud Platform Integration
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
Linear algebra utilities using SciRS2-Linalg Compliant with SciRS2 POLICY - uses scirs2_linalg for all operations
matrix_ops
Matrix operations for quantum gates using SciRS2
mbqc
Measurement-based quantum computing (MBQC)
memory_efficient
Memory-efficient quantum state storage using SciRS2
ml_error_mitigation
Machine Learning-Based Quantum Error Mitigation
neutral_atom
Neutral Atom Quantum Computing Platform
noise_characterization
Noise Characterization and Mitigation Protocols
operations
Non-unitary quantum operations and measurements
optimization
Gate optimization passes for quantum circuits
optimization_stubs
Optimization utilities backed by OptiRS optimizers.
optimizations
Quantum Computing Optimizations using SciRS2 Beta.3 Features
optimizations_stable
Stable Quantum Computing Optimizations
parallel_ops_stubs
Parallel operations using SciRS2-Core abstractions Compliant with SciRS2 POLICY - no direct rayon dependency
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
profiling_advanced
Advanced Quantum Algorithm Profiling Utilities
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_amplitude_estimation
quantum_autodiff
Enhanced Automatic Differentiation for Quantum Gradients
quantum_aware_interpreter
Quantum-Aware Interpreter Optimizations
quantum_benchmarking
Comprehensive Quantum Benchmarking Suite
quantum_cellular_automata
Quantum Cellular Automata Simulation
quantum_channels
Quantum channel representations
quantum_classical_hybrid
Quantum-Classical Hybrid Algorithms
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_language_compiler
Quantum Programming Language Compilation Targets
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_volume_tomography
Quantum Volume and Process Tomography
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
rl_circuit_optimization
Reinforcement Learning-Based Quantum Circuit Optimization
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_enhanced
Enhanced SIMD operations for 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_gate_matrix
Convenience macro for caching gate matrix computations
cached_quantum_computation
Macro for easy caching of quantum computations
profile_gate_operation
Macro for easy profiling with automatic gate counting
profile_quantum_operation
Macro for easy profiling of quantum operations
quantum_test
Macros for quantum testing