示例#1
0
 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]
示例#2
0
 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)