Exemplo n.º 1
0
 def test_r1(self, r3_qubit_circuit: Circuit) -> None:
     start = r3_qubit_circuit.get_num_params()
     r3_qubit_circuit.append_gate(U3Gate(), [0])
     assert r3_qubit_circuit.get_num_params() == start + 3
     r3_qubit_circuit.insert_gate(0, U3Gate(), [1])
     assert r3_qubit_circuit.get_num_params() == start + 6
     r3_qubit_circuit.insert_gate(0, CNOTGate(), [0, 2])
     assert r3_qubit_circuit.get_num_params() == start + 6
     r3_qubit_circuit.remove(U3Gate())
     assert r3_qubit_circuit.get_num_params() == start + 3
Exemplo n.º 2
0
 def test_r1(self, r3_qubit_circuit: Circuit) -> None:
     assert r3_qubit_circuit.get_num_operations() == 10
     r3_qubit_circuit.append_gate(U3Gate(), [0])
     assert r3_qubit_circuit.get_num_operations() == 11
     r3_qubit_circuit.insert_gate(0, U3Gate(), [1])
     assert r3_qubit_circuit.get_num_operations() == 12
     r3_qubit_circuit.insert_gate(0, CNOTGate(), [0, 2])
     assert r3_qubit_circuit.get_num_operations() == 13
     r3_qubit_circuit.remove(U3Gate())
     assert r3_qubit_circuit.get_num_operations() == 12
     r3_qubit_circuit.remove(CNOTGate())
     assert r3_qubit_circuit.get_num_operations() == 11
Exemplo n.º 3
0
 def test_inserting_gate(self) -> None:
     circuit = Circuit(1)
     assert circuit.get_depth() == 0
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_depth() == 1
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_depth() == 2
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_depth() == 3
Exemplo n.º 4
0
 def test_inserting_gate(self) -> None:
     circuit = Circuit(1)
     assert circuit.get_num_operations() == 0
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_num_operations() == 1
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_num_operations() == 2
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_num_operations() == 3
Exemplo n.º 5
0
 def test_inserting_gate(self) -> None:
     circuit = Circuit(1)
     assert circuit.get_num_params() == 0
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_num_params() == 3
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_num_params() == 6
     circuit.insert_gate(0, U3Gate(), [0])
     assert circuit.get_num_params() == 9