Created
April 9, 2025 15:32
-
-
Save drnickallgood/93cec7b8bf01eac21dc9fb44fde41b9f to your computer and use it in GitHub Desktop.
Testing Qrack and QiskitCircuit
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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