How unitaryfoundation/mitiq works
Mitiq is a Python quantum-error-mitigation toolkit. A user supplies a quantum circuit and an executor; supported circuit formats are converted to Mitiq’s internal representation, a mitigation method generates or transforms circuits, and the executor runs them on a simulator or quantum backend. The method then combines or extrapolates results into an estimate. The graph includes documented stable techniques, calibration, experimental methods, and format adapters. Edges reflect the README and sampled source; wiring for unsampled methods is intentionally not inferred.
Main entry points: __init__.py Mitiq API · executor.py Executor · zne.py Zero-Noise Extrapolation · pec.py Probabilistic Error Cancellation
Components 20
User Interface
- Mitiq API
mitiq/__init__.py - Calibration
mitiq/calibration/calibrator.py
Circuit Formats
- Circuit Conversion
mitiq/interface/conversions.py - Framework Adapters
mitiq/interface
Execution Runtime
- Program and Results Types
mitiq/typing.py - Executor
mitiq/executor/executor.py - Observables
mitiq/observable/observable.py
Stable Mitigation
- Zero-Noise Extrapolation
mitiq/zne/zne.py - Noise Scaling
mitiq/zne/scaling - Extrapolation Inference
mitiq/zne/inference.py - Probabilistic Error Cancellation
mitiq/pec/pec.py - Noise Representations
mitiq/pec/representations - Clifford Data Regression
mitiq/cdr/cdr.py - Dynamical Decoupling
mitiq/ddd/ddd.py - Readout Mitigation
mitiq/rem/rem.py - Quantum Subspace Expansion
mitiq/qse/qse.py - Layerwise Richardson Extrapolation
mitiq/lre/lre.py
Experimental Methods
- Experimental Techniques
mitiq/experimental
Other components
- Quantum User
- Simulator or Backend
Connections 24
- Quantum User → Mitiq API: supplies circuit
- Mitiq API → Circuit Conversion: accepts formats
- Circuit Conversion → Framework Adapters: dispatches conversion
- Mitiq API → Zero-Noise Extrapolation: selects mitigation
- Mitiq API → Probabilistic Error Cancellation: selects mitigation
- Mitiq API → Clifford Data Regression: selects mitigation
- Mitiq API → Dynamical Decoupling: selects mitigation
- Mitiq API → Readout Mitigation: selects mitigation
- Mitiq API → Quantum Subspace Expansion: selects mitigation
- Mitiq API → Layerwise Richardson Extrapolation: selects mitigation
- Mitiq API → Experimental Techniques: selects experimental method
- Mitiq API → Calibration: calibrates strategies
- Zero-Noise Extrapolation → Noise Scaling: scales circuits
- Zero-Noise Extrapolation → Extrapolation Inference: extrapolates results
- Zero-Noise Extrapolation → Executor: runs circuits
- Probabilistic Error Cancellation → Noise Representations: uses representations
- Probabilistic Error Cancellation → Executor: runs samples
- Clifford Data Regression → Executor: evaluates circuits
- Dynamical Decoupling → Executor: evaluates circuits
- Layerwise Richardson Extrapolation → Executor: evaluates circuits
- Executor → Simulator or Backend: executes circuits
- Simulator or Backend → Executor: returns results
- Executor → Program and Results Types: normalizes results
- Executor → Observables: computes expectations