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

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. 

14 

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)