Skip to main content

A small package for integrating gridsynth angle decomposition into qiskit.

Project description

Qiskit GridSynth plugin

This package integrates angle decomposition with gridsynth [1] into the qiskit [2] software stack, facilitating efficient transpilation to the Clifford+T gate set.

Installation

Install via pip:

pip install qiskit_gridsynth_plugin

Example Usage

Read a circuit from a qasm file circ.qasm, transpile to Clifford+T, and write the result to out.qasm

from qiskit import QuantumCircuit
from qiskit_gridsynth_plugin.decompose import clifford_t_transpile
circ = QuantumCircuit.from_qasm_file('circ.qasm')
decomposed = clifford_t_transpile(circ, approx_exp=-4)
qiskit.qasm2.dump(decomposed, "out.qasm")

Include gridsynth angle decomposition as part of a qiskit compilation pipeline that also cancels out back-to-back CNOT gates.

from qiskit.circuit.library.standard_gates import CXGate
from qiskit.transpiler import PassManager
from qiskit.transpiler.passes import InverseCancellation
from qiskit_gridsynth_plugin.decompose import GridSynth
circ = QuantumCircuit.from_qasm_file('circ.qasm')
pm = PassManager(InverseCancellation([CXGate()]), GridSynth(-4))
decomposed = pm.run(circ)

References

[1] N. J. Ross and P. Selinger, "Optimal ancilla-free Clifford+T approximation of z-rotations", arXiv:1403.2975
[2] https://www.ibm.com/quantum/qiskit

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

qiskit_gridsynth_plugin-0.0.5.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

qiskit_gridsynth_plugin-0.0.5-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

Details for the file qiskit_gridsynth_plugin-0.0.5.tar.gz.

File metadata

File hashes

Hashes for qiskit_gridsynth_plugin-0.0.5.tar.gz
Algorithm Hash digest
SHA256 72df21c2a14d08c16efb61ea8e7cdf492eb8df9c159cf23124c73ee0773df54a
MD5 38a3f81a3daf1068a491cfb7a45021b5
BLAKE2b-256 a61a0f235a14a3982b9c2222ece88585b2baf59547623baeb11986a829a4a3a7

See more details on using hashes here.

File details

Details for the file qiskit_gridsynth_plugin-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for qiskit_gridsynth_plugin-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1114b48a16abb1481fa400a024146607c0eebbffcff10d0017aca5254fe63754
MD5 17294fbc977e6a0c69e9ef566640c169
BLAKE2b-256 a680c57fba9b13159e318dcbb19dcf0459052c264004b3bdae02a65539309633

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page