Cross platform circuit transpiler
Project description
abraxas
A tiny library to transpile quantum circuits. The goal is to speed up the time it takes to convert simple circuits across languages fast. Anything beyond a certain complexity should be written in the respective languages directly.
Qiskit • CudaQ • Pennylane • Cirq • TKet • Quil • Braket
Install
Qiskit has also been marked as a dependency since about a third of the functions use it anyway.
pip install abrax
Examples
toPennylane
from qiskit import QuantumCircuit, Parameter
from abrax import toPenny, toQasm
import pennylane as qml
qc = QuantumCircuit(3)
p = Parameter('x')
qc.h([0, 1, 2])
qc.cx(0, 2)
qc.rx(0, 0)
qc.cx(1, 2)
qc.ry(p, 2)
qasm = toQasm(qc)
dev = qml.device("default.qubit", wires=2)
circuit = toPenny(qasm, dev) # pennylane needs 'dev'
# print(qml.draw(circuit)())
# 0: ──H─╭X──RX(0.00)───────────────┤ Probs
# 1: ──H─│────────────╭X────────────┤ Probs
# 2: ──H─╰●──X────────╰●──RY(x)─────┤ Probs
Supported conversions:
graph LR
subgraph Circuit
direction LR
IR[Pseudo-QASM]
IR2[QASM]
end
A0[Qiskit] --> Circuit
B0[Pennylane] --> Circuit
C0[Cirq] --> Circuit
D0[TKet] --> Circuit
E0[Quil] --> Circuit
F0["CudaQ (half)"] --> Circuit
G0[Braket] --> Circuit
Circuit --> A1[Qiskit]
Circuit --> B1[Pennylane]
Circuit --> C1[Cirq]
Circuit --> D1[TKet]
Circuit --> E1[Quil]
Circuit --> F1[CudaQ]
Circuit --> G1[Braket]
Supported Frameworks
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
abrax-1.2.1.tar.gz
(8.8 kB
view details)
Built Distribution
abrax-1.2.1-py3-none-any.whl
(10.7 kB
view details)
File details
Details for the file abrax-1.2.1.tar.gz
.
File metadata
- Download URL: abrax-1.2.1.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06081728d4d7fd981ed3b4f124d5e2c5b55e4cf754f8d6b74f9eefe6ac7b3ce9 |
|
MD5 | 72fe9de56755a40fa0b95b40b7a013ec |
|
BLAKE2b-256 | 6461c5d367f391dbb945a35a47eb286604370081f9318789e2b7f6df7a49e6df |
File details
Details for the file abrax-1.2.1-py3-none-any.whl
.
File metadata
- Download URL: abrax-1.2.1-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c08ead12a638acd6a1d965c14ef62ee266e7bd5a15623d596a97ee36bf00dfd8 |
|
MD5 | c4a0077ee38f816ff363199ac48eb546 |
|
BLAKE2b-256 | 79f53d930114c98a3ff2006d3a840ec5954fa1ef126e30f77a4c1ee16da58703 |