A Qiskit transpilation plugin for `dyna`mic `cir`cuits.
Project description
dynacir
Description
Dynacir is a transpilation plugin for Qiskit that optimizes dynamic quantum circuits.
Features
- Feature 1 (current): Merges sequential resets on a given qubit into a single reset.
- Feature 2 (upcoming): Merge sequences of
reset-first single-qubit gate-...-reset-final single-qubit gateinto justreset-final single-qubit gate - Feature 3 (upcoming): Compile inefficient classical logic to minimize memory load
Installation
To install dynacir, run the following command in your terminal:
pip install git+https://github.com/derek-wang-ibm/dynacir.git
Usage
First, create a QuantumCircuit.`
from qiskit import QuantumCircuit, transpile
qc = QuantumCircuit(2)
qc.reset(0)
qc.x(0)
qc.cx(0, 1)
qc.reset(0)
qc.reset(0)
qc.h(0)
qc.draw(output='mpl', style='iqp')
Then, apply a PassManager generated using the dynacir plugin.
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
from qiskit_ibm_runtime import QiskitRuntimeService
pm = generate_preset_pass_manager(optimization_level=3, optimization_method="dynacir"
qc_dynacir = pm.run(qc)
qc_dynacir.draw(output='mpl', style='iqc')
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dynacir-0.1.4.tar.gz.
File metadata
- Download URL: dynacir-0.1.4.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cbef6942213a8c3c4449491127496b1b9ae0dd1ef495859495df6eaa5e85abd
|
|
| MD5 |
698e45812d1c8593e444cd441927fe9e
|
|
| BLAKE2b-256 |
a50d82c3390d6bfec7e09882afe2cb4412b51f5274a6c094ca1d06a6d916f172
|
File details
Details for the file dynacir-0.1.4-py3-none-any.whl.
File metadata
- Download URL: dynacir-0.1.4-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3261b113d53850b93918dba548cc3143286214dee8d75099cc98dff9f4104123
|
|
| MD5 |
c1cc39a7c452c94a24b6d0ba1cf19ef8
|
|
| BLAKE2b-256 |
860d74ca4952283223d77963475fad66d176ec5502b13aa5872306a519064e77
|