# 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)