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.6.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for qiskit_gridsynth_plugin-0.0.6.tar.gz
Algorithm Hash digest
SHA256 79ea814c59dc4628b48c63640645af3c79e439bc9c9acd4f917b450e10914ccd
MD5 997a1253037b285ac1666307abecf76e
BLAKE2b-256 89a825c8e51ea0cda4eda14e60d34359c559ebab4dfa088bae73712eaca5ebf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qiskit_gridsynth_plugin-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8baced7a4a1c7a8394d084ad76a71f2fdc0fc736c0c91e25b801ce513b9274cd
MD5 ae3bf6660b05ba099f1e0cadeb6f1d59
BLAKE2b-256 be9ac20797eea0a560c6d25873bea8687f2e0e864ebc4913a36914abaf6d589e

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