Skip to content

Commit

Permalink
🩹 fix stuff that must have gone wrong in a previous merge
Browse files Browse the repository at this point in the history
  • Loading branch information
burgholzer committed Apr 30, 2024
1 parent 7c2a9a4 commit 0b36929
Showing 1 changed file with 0 additions and 41 deletions.
41 changes: 0 additions & 41 deletions test/python/compiler/onedit/test_swap_routine.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,6 @@

class Test(TestCase):
def setUp(self) -> None:
test_sample_edges = [
(0, 4, {"delta_m": 0, "sensitivity": 1}),
(0, 3, {"delta_m": 1, "sensitivity": 3}),
(0, 2, {"delta_m": 1, "sensitivity": 3}),
(1, 4, {"delta_m": 0, "sensitivity": 1}),
(1, 3, {"delta_m": 1, "sensitivity": 3}),
(1, 2, {"delta_m": 1, "sensitivity": 3}),
]
test_sample_edges = [
(0, 4, {"delta_m": 0, "sensitivity": 1}),
(0, 3, {"delta_m": 1, "sensitivity": 3}),
Expand All @@ -49,63 +41,44 @@ def test_find_logic_from_phys(self):
la, lb = find_logic_from_phys(plev_a, plev_b, self.graph_1)
assert la == 4
assert lb == 3
assert la == 4
assert lb == 3

def test_graph_rule_update(self):
self.circuit = QuantumCircuit(1, [5], 0)
gate = self.circuit.r(0, [0, 1, np.pi, np.pi / 2]) # R(np.pi, np.pi / 2, 0, 1, 5)
nodes_data = self.graph_1.nodes(data=True)

_la, lb = find_logic_from_phys(0, 1, self.graph_1)
assert nodes_data[lb]["phase_storage"] == 0.0
_la, lb = find_logic_from_phys(0, 1, self.graph_1)
assert nodes_data[lb]["phase_storage"] == 0.0

graph_rule_update(gate, self.graph_1)

assert nodes_data[lb]["phase_storage"] == np.pi
assert nodes_data[lb]["phase_storage"] == np.pi

def test_graph_rule_ongate(self):
self.circuit = QuantumCircuit(1, [5], 0)
gate = self.circuit.r(0, [0, 1, np.pi, np.pi / 2])
self.graph_1.nodes(data=True)
self.graph_1.nodes(data=True)

graph_rule_update(gate, self.graph_1)

new_gate = graph_rule_ongate(gate, self.graph_1)

assert new_gate.phi == 3 / 2 * np.pi
assert new_gate.phi == 3 / 2 * np.pi

def test_gate_chain_condition(self):
R(self.circuit, "R", 0, [0, 1, np.pi, np.pi / 2], self.circuit.dimensions[0])
pi_pulses = [
R(self.circuit, "R", 0, [0, 1, np.pi, np.pi / 2], self.circuit.dimensions[0]),
R(self.circuit, "R", 0, [1, 2, np.pi, np.pi / 2], self.circuit.dimensions[0]),
]
pi_pulses = [
R(self.circuit, "R", 0, [0, 1, np.pi, np.pi / 2], self.circuit.dimensions[0]),
R(self.circuit, "R", 0, [1, 2, np.pi, np.pi / 2], self.circuit.dimensions[0]),
]
gate = R(self.circuit, "R", 0, [0, 2, np.pi / 3, np.pi / 2], self.circuit.dimensions[0])
# R(np.pi / 3, np.pi / 2, 0, 2, 5)

new_gate = gate_chain_condition(pi_pulses, gate)

assert new_gate.theta == -np.pi / 3
assert new_gate.theta == -np.pi / 3

def test_cost_calculator(self):
test_sample_edges_1 = [
(0, 1, {"delta_m": 1, "sensitivity": 1}),
(0, 3, {"delta_m": 0, "sensitivity": 1}),
(4, 3, {"delta_m": 0, "sensitivity": 1}),
(4, 5, {"delta_m": 0, "sensitivity": 1}),
(4, 2, {"delta_m": 0, "sensitivity": 1}),
]
test_sample_edges_1 = [
(0, 1, {"delta_m": 1, "sensitivity": 1}),
(0, 3, {"delta_m": 0, "sensitivity": 1}),
Expand All @@ -122,25 +95,14 @@ def test_cost_calculator(self):
test_sample_edges_1, test_sample_nodes_1, test_sample_nodes_map, [1], 0, self.circuit_6
)
r_1 = R(self.circuit_6, "R", 0, [1, 4, np.pi / 4, 0.0], self.circuit_6.dimensions[0])
test_graph_1 = LevelGraph(
test_sample_edges_1, test_sample_nodes_1, test_sample_nodes_map, [1], 0, self.circuit_6
)
r_1 = R(self.circuit_6, "R", 0, [1, 4, np.pi / 4, 0.0], self.circuit_6.dimensions[0])
# R(np.pi / 4, 0, 1, 4, 6)

total_costing, pi_pulses_routing, _new_placement, cost_of_pi_pulses, _gate_cost = cost_calculator(
r_1, test_graph_1, non_zeros
)
total_costing, pi_pulses_routing, _new_placement, cost_of_pi_pulses, _gate_cost = cost_calculator(
r_1, test_graph_1, non_zeros
)

assert total_costing == 0.00425
assert len(pi_pulses_routing) == 2
assert total_costing == 0.00425
assert len(pi_pulses_routing) == 2

assert cost_of_pi_pulses == 0.002
assert cost_of_pi_pulses == 0.002

def test_route_states2rotate_basic(self):
Expand All @@ -152,6 +114,3 @@ def test_route_states2rotate_basic(self):
assert cost_of_pi_pulses == 0.0004
assert len(pi_pulses_routing) == 1
assert placement.log_phy_map == [0, 2, 4, 1, 3]
assert cost_of_pi_pulses == 0.0004
assert len(pi_pulses_routing) == 1
assert placement.log_phy_map == [0, 2, 4, 1, 3]

0 comments on commit 0b36929

Please sign in to comment.