def _cliffords_1q(self): clifford_dicts = [ {"stabilizer": ["+Z"], "destabilizer": ["-X"]}, {"stabilizer": ["-Z"], "destabilizer": ["+X"]}, {"stabilizer": ["-Z"], "destabilizer": ["-X"]}, {"stabilizer": ["+Z"], "destabilizer": ["+Y"]}, {"stabilizer": ["+Z"], "destabilizer": ["-Y"]}, {"stabilizer": ["-Z"], "destabilizer": ["+Y"]}, {"stabilizer": ["-Z"], "destabilizer": ["-Y"]}, {"stabilizer": ["+X"], "destabilizer": ["+Z"]}, {"stabilizer": ["+X"], "destabilizer": ["-Z"]}, {"stabilizer": ["-X"], "destabilizer": ["+Z"]}, {"stabilizer": ["-X"], "destabilizer": ["-Z"]}, {"stabilizer": ["+X"], "destabilizer": ["+Y"]}, {"stabilizer": ["+X"], "destabilizer": ["-Y"]}, {"stabilizer": ["-X"], "destabilizer": ["+Y"]}, {"stabilizer": ["-X"], "destabilizer": ["-Y"]}, {"stabilizer": ["+Y"], "destabilizer": ["+X"]}, {"stabilizer": ["+Y"], "destabilizer": ["-X"]}, {"stabilizer": ["-Y"], "destabilizer": ["+X"]}, {"stabilizer": ["-Y"], "destabilizer": ["-X"]}, {"stabilizer": ["+Y"], "destabilizer": ["+Z"]}, {"stabilizer": ["+Y"], "destabilizer": ["-Z"]}, {"stabilizer": ["-Y"], "destabilizer": ["+Z"]}, {"stabilizer": ["-Y"], "destabilizer": ["-Z"]}] return [Clifford.from_dict(i) for i in clifford_dicts]
def test_dict_round_trip(self, num_qubits): """Test round trip conversion to and from dict""" num_gates = 10 seed = 655 gates = 'all' circ = random_clifford_circuit(num_qubits, num_gates, gates=gates, seed=seed + num_qubits) target = Clifford(circ) value = Clifford.from_dict(target.to_dict()) self.assertEqual(value, target)