Ejemplo n.º 1
0
 def test_example(self) -> None:
     circuit = Circuit(2)
     circuit.append_gate(HGate(), [0])
     circuit.append_gate(XGate(), [0])
     circuit.append_gate(ZGate(), [1])
     assert not circuit.is_cycle_unoccupied(0, [0])
     assert circuit.is_cycle_unoccupied(1, [1])
Ejemplo n.º 2
0
 def test_type_valid_2(self, an_int: int, location: Sequence[int]) -> None:
     circuit = Circuit(4, [2, 2, 3, 3])
     try:
         circuit.is_cycle_unoccupied(an_int, location)
     except TypeError:
         assert False, 'Unexpected TypeError.'
     except BaseException:
         return
Ejemplo n.º 3
0
 def test_type_invalid_4(
     self,
     an_int: int,
     not_an_location: Any,
 ) -> None:
     circuit = Circuit(4, [2, 2, 3, 3])
     try:
         circuit.is_cycle_unoccupied(an_int, not_an_location)
     except TypeError:
         assert False, 'Unexpected TypeError.'
     except BaseException:
         return
Ejemplo n.º 4
0
 def test_type_invalid_2(
     self,
     not_an_int: Any,
     location: Sequence[int],
 ) -> None:
     circuit = Circuit(4, [2, 2, 3, 3])
     try:
         circuit.is_cycle_unoccupied(not_an_int, location)
     except TypeError:
         return
     except BaseException:
         assert False, 'Unexpected Exception.'
Ejemplo n.º 5
0
 def test_return_type_1(
     self,
     valid_int: int,
     location: Sequence[int],
 ) -> None:
     circuit = Circuit(4, [2, 2, 3, 3])
     circuit.append_gate(CNOTGate(), [0, 1])
     assert isinstance(
         circuit.is_cycle_unoccupied(
             valid_int,
             location,
         ),
         (bool, np.bool_),
     )
Ejemplo n.º 6
0
 def test_false(
     self,
     cycle_index: int,
     location: Sequence[int],
 ) -> None:
     circuit = Circuit(4, [2, 2, 3, 3])
     circuit.append_gate(CNOTGate(), [0, 1])
     circuit.append_gate(
         ConstantUnitaryGate(np.identity(36), [2, 2, 3, 3]),
         [0, 1, 2, 3],
     )
     circuit.append_gate(CNOTGate(), [0, 1])
     circuit.append_gate(
         ConstantUnitaryGate(np.identity(36), [2, 2, 3, 3]),
         [0, 1, 2, 3],
     )
     circuit.append_gate(CPIGate(), [2, 3])
     assert not circuit.is_cycle_unoccupied(cycle_index, location)