Coverage for /home/runner/work/tket/tket/pytket/pytket/circuit_library/__init__.py: 100%
1 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-14 10:02 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-14 10:02 +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_TK2,
52 CX_using_XXPhase_0,
53 CX_using_XXPhase_1,
54 CX_using_ZZMax,
55 CX_using_ZZPhase,
56 CX_V_CX_reduced,
57 CX_V_S_XC_reduced,
58 CX_VS_CX_reduced,
59 CX_XC_reduced,
60 CY_using_CX,
61 CZ_using_CX,
62 ECR_using_CX,
63 ESWAP_using_CX,
64 ESWAP_using_TK2,
65 FSim_using_CX,
66 FSim_using_TK2,
67 ISWAP_using_CX,
68 ISWAP_using_TK2,
69 NPhasedX_using_PhasedX,
70 PhasedISWAP_using_CX,
71 PhasedISWAP_using_TK2,
72 Rx_using_GPI,
73 Ry_using_GPI,
74 Rz_using_GPI,
75 SWAP_using_CX_0,
76 SWAP_using_CX_1,
77 TK1_to_PhasedXRz,
78 TK1_to_RzH,
79 TK1_to_RzRx,
80 TK1_to_RzSX,
81 TK1_to_TK1,
82 TK1_using_GPI,
83 TK2_using_3xCX,
84 TK2_using_AAMS,
85 TK2_using_CX,
86 TK2_using_CX_and_swap,
87 TK2_using_normalised_TK2,
88 TK2_using_TK2_or_swap,
89 TK2_using_ZZMax,
90 TK2_using_ZZMax_and_swap,
91 TK2_using_ZZPhase,
92 TK2_using_ZZPhase_and_swap,
93 X,
94 XXPhase3_using_CX,
95 XXPhase3_using_TK2,
96 XXPhase_using_AAMS,
97 XXPhase_using_CX,
98 XXPhase_using_TK2,
99 YYPhase_using_AAMS,
100 YYPhase_using_CX,
101 YYPhase_using_TK2,
102 ZZMax_using_CX,
103 ZZPhase_using_AAMS,
104 ZZPhase_using_CX,
105 ZZPhase_using_TK2,
106 approx_TK2_using_1xCX,
107 approx_TK2_using_1xZZPhase,
108 approx_TK2_using_2xCX,
109 approx_TK2_using_2xZZPhase,
110 ladder_down,
111 ladder_down_2,
112 ladder_up,
113)