def __run_circuit__(self, nbshots=None): if not nbshots: return mq.measureAll() else: return mq.makeShots(nbshots)
import manyq as mq import numpy as np angles = np.array([np.pi/3,np.pi/2,2*np.pi/3]) mq.initQreg(2,angles.shape[0]) mq.SX(0) mq.SX(1) mq.RZ(0,angles) mq.SX(0) mq.SX(1) mq.measureAll() shots = mq.makeShots(100) np.set_printoptions(precision=2) print(mq.Qreg.inQ,"\n") print(mq.Qreg.mQ,'\n') print(shots)
import manyq as mq import numpy as np mq.initQreg(2, 3) mq.H(1) mq.CX(1, 0) mq.measureAll() np.set_printoptions(precision=2) print(mq.Qreg.inQ, '\n') # quantum state (vector of amplitudes) print(mq.Qreg.mQ, '\n') # measurement (vector of probabilities) print(mq.makeShots(2000)) # 2000 shots (nb of occurence of each bit string)