示例#1
0
 def __run_circuit__(self, nbshots=None):
     if not nbshots:
         return mq.measureAll()
     else:
         return mq.makeShots(nbshots)
示例#2
0
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)
示例#3
0
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)