Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save drnickallgood/93cec7b8bf01eac21dc9fb44fde41b9f to your computer and use it in GitHub Desktop.
Save drnickallgood/93cec7b8bf01eac21dc9fb44fde41b9f to your computer and use it in GitHub Desktop.
Testing Qrack and QiskitCircuit
import math
import os
import random
import sys
import time
from pyqrack import Pauli, QrackSimulator, QrackCircuit
from qiskit.visualization import plot_bloch_multivector, plot_histogram, circuit_drawer
from qiskit import QuantumCircuit, transpile
import numpy as np
import matplotlib.pyplot as plt
num_qubits = 2
qc = QuantumCircuit(num_qubits)
qc.h(0)
qc.cx(0,1)
qc.swap(0,1)
qc.measure_all()
sim = QrackSimulator(num_qubits, isStabilizerHybrid=True, isTensorNetwork=False, isSchmidtDecomposeMulti=False, isSchmidtDecompose=False, isOpenCL=False, qiskitCircuit=qc)
#sim.x
#sim.y
#sim.z
# Draw circuit
circuit_drawer(qc, output='mpl')
plt.show()
### -- Output --- ###
# sim = QrackSimulator(qrack_qubits, isStabilizerHybrid=True, isTensorNetwork=False, isSchmidtDecomposeMulti=False, isSchmidtDecompose=False, isOpenCL=False, qiskitCircuit=qc)
# File "C:\Users\nicka\code\pyqrack\Lib\site-packages\pyqrack\qrack_simulator.py", line 110, in __init__
# self.run_qiskit_circuit(qiskitCircuit)
# ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
# File "C:\Users\nicka\code\pyqrack\Lib\site-packages\pyqrack\qrack_simulator.py", line 4010, in run_qiskit_circuit
# _data = self._add_sample_measure(
# self._sample_qubits, self._sample_clbits, self._shots
# )
# File "C:\Users\nicka\code\pyqrack\Lib\site-packages\pyqrack\qrack_simulator.py", line 3901, in _add_sample_measure
# qubit_outcome = (sample >> qubit) & 1
#TypeError: unsupported operand type(s) for >>: 'int' and 'qiskit.circuit.Qubit'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment