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 qasm2, QuantumCircuit
from qiskit_gridsynth_plugin.decompose import clifford_t_transpile
circ = QuantumCircuit.from_qasm_file('circ.qasm')
decomposed = clifford_t_transpile(circ, epsilon=1e-4)
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(1e-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.8.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for qiskit_gridsynth_plugin-0.0.8.tar.gz
Algorithm Hash digest
SHA256 469ce3daa2e6e75652244cdba1836abeadf3323ac9b8a3bfd0a211d4bf5480e2
MD5 c0bcb305e28088885af25aafd797bcd4
BLAKE2b-256 78e8e0a49401e772e1f07896019c029ea70287484dafda5f785ff69caec7b611

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qiskit_gridsynth_plugin-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1a831afca851aa94fc05e56b6c2e9d444d70c17b16c3b6d5b5afc5bc4e7f9317
MD5 2542ecd451aeff636210ca33e1f11466
BLAKE2b-256 96a8c3e328f21d6b3d465d460fa5d405a8c99b8954771b7ba9da1a1270252dbf

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