Examples of UseΒΆ
Getting started with the QCWare Qiskit provider is straightforward; just create your circuits as usual with qiskit and then use the QCWare provider to create a backend of your choice.:
>>> import qiskit
>>> from qiskit_qcware import QcwareProvider
>>> c = qiskit.QuantumCircuit(2)
>>> c.h(0)
>>> c.cx(0,1)
With the circuit created, you can execute it just as you would in Aer:
>>> qiskit.execute(c, qiskit.Aer.get_backend('statevector_simulator')).result().data()['statevector']
array([0.70710678+0.j, 0. +0.j, 0. +0.j, 0.70710678+0.j])
>>> c2 = c.copy()
>>> c2.measure_all()
>>> qiskit.execute(c2, qiskit.Aer.get_backend('qasm_simulator')).result().data()['counts']
{'0x0': 527, '0x3': 497}
For statevectors, replace statevector_simulator with a QCWare statevector simulator name (such as local_statevector) and for measurements with a QCWare measurement-enabled backend (such as local_measurement):
>>> qiskit.execute(c, QcwareProvider().get_backend('local_statevector')).result().data()['statevector']
array([0.70710678+0.j, 0. +0.j, 0. +0.j, 0.70710678+0.j])
>>> qiskit.execute(c2, QcwareProvider().get_backend('local_measurement')).result().data()['counts']
{'0x0': 561, '0x3': 463}