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