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-04-17 10:53 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-17 10:53 +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_RzH,
83 TK1_to_RzRx,
84 TK1_to_RzSX,
85 TK1_to_TK1,
86 TK1_using_GPI,
87 TK2_using_3xCX,
88 TK2_using_AAMS,
89 TK2_using_CX,
90 TK2_using_CX_and_swap,
91 TK2_using_ISWAPMax,
92 TK2_using_ISWAPMax_and_swap,
93 TK2_using_normalised_TK2,
94 TK2_using_TK2_or_swap,
95 TK2_using_ZZMax,
96 TK2_using_ZZMax_and_swap,
97 TK2_using_ZZPhase,
98 TK2_using_ZZPhase_and_swap,
99 X,
100 XXPhase3_using_CX,
101 XXPhase3_using_TK2,
102 XXPhase_using_AAMS,
103 XXPhase_using_CX,
104 XXPhase_using_TK2,
105 YYPhase_using_AAMS,
106 YYPhase_using_CX,
107 YYPhase_using_TK2,
108 ZZMax_using_CX,
109 ZZPhase_using_AAMS,
110 ZZPhase_using_CX,
111 ZZPhase_using_TK2,
112 approx_TK2_using_1xCX,
113 approx_TK2_using_1xZZPhase,
114 approx_TK2_using_2xCX,
115 approx_TK2_using_2xZZPhase,
116 ladder_down,
117 ladder_down_2,
118 ladder_up,
119)