Qubit Toaster backend for Qiskit: run Qiskit code on Quantastica "Qubit Toaster" simulator
Project description
Qubit Toaster backend for Qiskit
Allows running Qiskit code on Qubit Toaster - a high performance quantum circuit simulator.
More goodies at https://quantastica.com
Install
pip install quantastica-qiskit-toaster
Usage
Import ToasterBackend into your Qiskit code:
from quantastica.qiskit_toaster import ToasterBackend
Replace Aer.get_backend
with ToasterBackend.get_backend
.
Example
from qiskit import QuantumRegister, ClassicalRegister
from qiskit import QuantumCircuit, execute, Aer
from quantastica.qiskit_toaster import ToasterBackend
qc = QuantumCircuit()
q = QuantumRegister(2, "q")
c = ClassicalRegister(2, "c")
qc.add_register(q)
qc.add_register(c)
qc.h(q[0])
qc.cx(q[0], q[1])
qc.measure(q[0], c[0])
qc.measure(q[1], c[1])
# Instead:
#backend = Aer.get_backend("qasm_simulator")
# Use:
backend = ToasterBackend.get_backend("qasm_simulator")
# OR (to use statevector_simulator backend):
# backend = ToasterBackend.get_backend("statevector_simulator")
# OR (to specify custom toaster_host and toaster_port params
# default values are localhost and 8001 respectively):
# backend = ToasterBackend.get_backend(
# "statevector_simulator",
# toaster_host="192.168.1.2",
# toaster_port=8888,
# )
job = execute(qc, backend=backend)
# To speed things up a little bit qiskit's optimization can be disabled
# by setting optimization_level to 0 like following:
# job = execute(qc, backend=backend, optimization_level=0)
job_result = job.result()
print(job_result.get_counts(qc))
Details
Syntax
ToasterBackend.get_backend(backend_name = None)
Arguments
backend_name
can be:
-
qasm_simulator
only counts will be returned -
statevector_simulator
both counts and state vector will be returned
If backend name is not provided then it will act as qasm_simulator
That's it. Enjoy! :)
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
Built Distribution
Close
Hashes for quantastica-qiskit-toaster-0.9.20.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59bdba9e0d4a5c1e85003dcafa44e41e03dfd43dbc9f1d31384f289b779d1040 |
|
MD5 | 130b43d79069b0e423d4f97e9addebfc |
|
BLAKE2b-256 | 31184ae6d9894c8ad1a7d0f487b9bfb0ea5bae904ab0e3156a7dee31bd821605 |
Close
Hashes for quantastica_qiskit_toaster-0.9.20-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5622cf76379baf5bb706b1728cfb9edff7a0d1f674df1b4055cd02f388c8487d |
|
MD5 | 2461e133056e785e6e965521cd412210 |
|
BLAKE2b-256 | c4827c0e990e42bedf124d480997fb0f7be94c3d69634d0bd97395b56d5fe5a0 |