コード例 #1
0
#     for i in range(1, 3, 2):
#         cliff_circ.apply_gate('CZ', i, i + 1, gate_round=r)
#
# # final layer of hadamards
# for i in range(4):
#     cliff_circ.apply_gate('H', i, gate_round=r + 1)


qc = QuantumCircuit(4)

param = random.randint(0, 5)
print(param)
if param == 0:
    qc.id(0)
elif param == 1:
    qc.H(0)
elif param == 2:
    qc.s(0)
elif param == 3:
    qc.x(0)
elif param == 4:
    qc.y(0)
else:
    qc.z(0)

qc.cx(0, 1)
qc.swap(1, 3)

cliff = Clifford(qc)
cliff_circ = cliff.to_circuit()
cliff_sf = StateFn(cliff_circ)