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 11:30 +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_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)