Coverage for /home/runner/work/tket/tket/pytket/pytket/circuit_library/__init__.py: 100%
1 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-09 15:08 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-09 15:08 +0000
1# Copyright Quantinuum
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
15from pytket._tket.circuit_library import (
16 BRIDGE,
17 CCX,
18 CX,
19 H_CZ_H,
20 X1_CX,
21 Z0_CX,
22 BRIDGE_using_CX_0,
23 BRIDGE_using_CX_1,
24 C3X_normal_decomp,
25 C4X_normal_decomp,
26 CCX_modulo_phase_shift,
27 CCX_normal_decomp,
28 CH_using_CX,
29 CnX_vchain_decomp,
30 CRx_using_CX,
31 CRx_using_TK2,
32 CRy_using_CX,
33 CRy_using_TK2,
34 CRz_using_CX,
35 CRz_using_TK2,
36 CS_using_CX,
37 CSdg_using_CX,
38 CSWAP_using_CX,
39 CSX_using_CX,
40 CSXdg_using_CX,
41 CU1_using_CX,
42 CU1_using_TK2,
43 CU3_using_CX,
44 CV_using_CX,
45 CVdg_using_CX,
46 CX_S_CX_reduced,
47 CX_S_V_XC_reduced,
48 CX_using_AAMS,
49 CX_using_ECR,
50 CX_using_flipped_CX,
51 CX_using_ISWAPMax,
52 CX_using_ISWAPMax_and_swap,
53 CX_using_TK2,
54 CX_using_XXPhase_0,
55 CX_using_XXPhase_1,
56 CX_using_ZZMax,
57 CX_using_ZZPhase,
58 CX_V_CX_reduced,
59 CX_V_S_XC_reduced,
60 CX_VS_CX_reduced,
61 CX_XC_reduced,
62 CY_using_CX,
63 CZ_using_CX,
64 ECR_using_CX,
65 ESWAP_using_CX,
66 ESWAP_using_TK2,
67 FSim_using_CX,
68 FSim_using_TK2,
69 ISWAP_using_CX,
70 ISWAP_using_TK2,
71 ISWAPMax_using_CX,
72 ISWAPMax_using_TK2,
73 NPhasedX_using_PhasedX,
74 PhasedISWAP_using_CX,
75 PhasedISWAP_using_TK2,
76 Rx_using_GPI,
77 Ry_using_GPI,
78 Rz_using_GPI,
79 SWAP_using_CX_0,
80 SWAP_using_CX_1,
81 TK1_to_PhasedXRz,
82 TK1_to_RxRy,
83 TK1_to_RzH,
84 TK1_to_RzRx,
85 TK1_to_RzSX,
86 TK1_to_RzXSX,
87 TK1_to_TK1,
88 TK1_to_U3,
89 TK1_using_GPI,
90 TK2_using_3xCX,
91 TK2_using_AAMS,
92 TK2_using_CX,
93 TK2_using_CX_and_swap,
94 TK2_using_ISWAPMax,
95 TK2_using_ISWAPMax_and_swap,
96 TK2_using_normalised_TK2,
97 TK2_using_TK2,
98 TK2_using_TK2_or_swap,
99 TK2_using_ZZMax,
100 TK2_using_ZZMax_and_swap,
101 TK2_using_ZZPhase,
102 TK2_using_ZZPhase_and_swap,
103 X,
104 XXPhase3_using_CX,
105 XXPhase3_using_TK2,
106 XXPhase_using_AAMS,
107 XXPhase_using_CX,
108 XXPhase_using_TK2,
109 YYPhase_using_AAMS,
110 YYPhase_using_CX,
111 YYPhase_using_TK2,
112 ZZMax_using_CX,
113 ZZPhase_using_AAMS,
114 ZZPhase_using_CX,
115 ZZPhase_using_TK2,
116 approx_TK2_using_1xCX,
117 approx_TK2_using_1xZZPhase,
118 approx_TK2_using_2xCX,
119 approx_TK2_using_2xZZPhase,
120 ladder_down,
121 ladder_down_2,
122 ladder_up,
123)