Crate quantrs2_circuit

Crate quantrs2_circuit 

Source
Expand description

Quantum circuit representation and DSL for the QuantRS2 framework.

This crate provides types for constructing and manipulating quantum circuits with a fluent API.

§Recent Updates (v0.1.0-beta.2)

  • Refined SciRS2 v0.1.0-beta.3 integration with unified patterns
  • Enhanced graph-based circuit optimization algorithms
  • Improved hardware-aware compilation with SciRS2 graph algorithms
  • Comprehensive policy documentation for quantum circuit development

Modules§

buffer_manager
Centralized Memory Buffer Management for Large Quantum Circuits
builder
Builder types for quantum circuits.
circuit_cache
Circuit caching for repeated execution
classical
Classical control flow support for quantum circuits
commutation
Commutation analysis for quantum gate reordering.
crosstalk
Cross-talk aware scheduling for quantum circuits
dag
Directed Acyclic Graph (DAG) representation for quantum circuits.
debugger
Quantum circuit debugger with SciRS2 visualization tools
distributed
Distributed Circuit Execution Framework
equivalence
Circuit equivalence checking algorithms with SciRS2 numerical tolerance
fault_tolerant
Fault-tolerant quantum circuit compilation
formatter
Quantum circuit formatter with SciRS2 code analysis for consistent code style
graph_optimizer
Graph-based circuit optimizer using SciRS2 algorithms
linter
Quantum circuit linter using SciRS2 pattern matching for code quality analysis
measurement
Mid-circuit measurement and feed-forward support
ml_optimization
Machine Learning-based circuit optimization
noise_models
Hardware noise model integration for quantum circuits
optimization
Advanced circuit optimization module
optimizer
Quantum circuit optimization passes
photonic
Photonic quantum circuit support
prelude
profiler
Advanced quantum circuit profiler using SciRS2 performance metrics
pulse
Pulse-level control for quantum circuits
qasm
OpenQASM 3.0 import/export functionality
qc_co_optimization
Quantum-Classical Co-optimization Framework
resource_estimator
Resource estimator using SciRS2 complexity analysis
routing
Circuit routing algorithms for mapping logical qubits to physical qubits
scirs2_benchmarking
SciRS2 statistical tools for circuit benchmarking
scirs2_cross_compilation_enhanced
Enhanced Cross-Compilation with Advanced SciRS2 IR Tools
scirs2_integration
SciRS2 graph algorithms integration for circuit analysis
scirs2_ir_tools
SciRS2 Intermediate Representation Tools
scirs2_matrices
SciRS2 sparse matrix integration for gate representations
scirs2_optimization
SciRS2 optimization integration for parameter tuning
scirs2_pulse_control_enhanced
Enhanced Quantum Pulse Control with Advanced SciRS2 Signal Processing
scirs2_qasm_compiler_enhanced
Enhanced QASM Compiler with Advanced SciRS2 Parsing Tools
scirs2_similarity
Circuit similarity metrics using SciRS2
scirs2_transpiler_enhanced
Enhanced Quantum Circuit Transpiler with Advanced SciRS2 Graph Optimization
simulator_interface
Efficient circuit-to-simulator interfaces
slicing
Circuit slicing for parallel execution.
synthesis
Unitary synthesis module
tensor_network
Tensor network compression for quantum circuits
topological
Topological quantum circuit support
topology
Enhanced topological sorting and dependency analysis for quantum circuits.
transpiler
Enhanced Device-specific transpiler with SciRS2 Graph Optimization
validation
Circuit validation for different quantum backends
verifier
Circuit verifier with SciRS2 formal methods for correctness checking
vqe
Variational Quantum Eigensolver (VQE) circuit support
zx_calculus
ZX-calculus optimization for quantum circuits

Macros§

circuit
Constructs a quantum circuit with a fixed number of qubits
quantum
Provides a DSL for constructing quantum circuits
qubits
Creates a qubit set for quantum operations