44
55
66def test_zone_model_deconflict ():
7+
78 noise_model = native .TwoRowZoneModel ()
89
910 result = noise_model .deconflict ([0 , 4 , 2 , 1 ], [3 , 5 , 6 , 7 ])
1011 assert result == [((0 , 1 ), (3 , 7 )), ((2 ,), (6 ,)), ((4 ,), (5 ,))]
1112
1213
13- def test_zone_model_assign_slots ():
14- noise_model = native .TwoRowZoneModel ()
15-
16- result = noise_model .assign_gate_slots ([0 , 1 , 5 ], [3 , 7 , 9 ])
17- assert result == {1 : (1 , 7 ), 0 : (0 , 3 ), 2 : (5 , 9 )}
18-
19-
20- def test_move_duration ():
21- noise_model = native .TwoRowZoneModel ()
22-
23- slots = {1 : (1 , 7 ), 0 : (0 , 3 ), 2 : (5 , 9 )}
24- result = noise_model .calculate_move_duration (slots )
25- assert math .isclose (result , 99.14523415238915 )
26-
27-
2814def test_coeff ():
2915
3016 noise_model = native .TwoRowZoneModel ()
3117 result = noise_model .parallel_cz_errors ([0 , 4 , 2 , 1 ], [3 , 5 , 6 , 7 ], [])
32-
18+ print ( result )
3319 qubit_result = {}
3420
3521 for p , qubits in result .items ():
3622 for qubit in qubits :
3723 qubit_result [qubit ] = p
3824
3925 expected_p = (
40- 0.0012829622129098485 ,
41- 0.0012829622129098485 ,
42- 0.0012829622129098485 ,
43- 0.00038347256559846324 ,
26+ 0.0026594422101715335 ,
27+ 0.0026594422101715335 ,
28+ 0.0062921137981472395 ,
29+ 0.0 ,
4430 )
4531
4632 expected_qubit_result = {
@@ -59,8 +45,3 @@ def test_coeff():
5945 assert math .isclose (p [1 ], expected_qubit_result [q ][1 ])
6046 assert math .isclose (p [2 ], expected_qubit_result [q ][2 ])
6147 assert math .isclose (p [3 ], expected_qubit_result [q ][3 ])
62-
63-
64- if __name__ == "__main__" :
65- test_zone_model_assign_slots ()
66- test_move_duration ()
0 commit comments