@@ -41,6 +41,8 @@ _Complex128ND: TypeAlias = onp.ArrayND[np.complex128]
41
41
_ComplexND : TypeAlias = onp .ArrayND [npc .complexfloating ]
42
42
_InexactND : TypeAlias = onp .ArrayND [npc .inexact ]
43
43
44
+ _AsFloat64ND : TypeAlias = onp .ToArrayND [float , np .float64 | npc .integer | np .bool_ ]
45
+
44
46
###
45
47
46
48
eps : Final [np .float64 ] = ... # undocumented
@@ -77,7 +79,7 @@ def fractional_matrix_power(A: onp.ToComplexND, t: onp.ToFloat) -> onp.ArrayND[A
77
79
78
80
#
79
81
@overload
80
- def sqrtm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
82
+ def sqrtm (A : _AsFloat64ND ) -> _Float64ND : ...
81
83
@overload
82
84
def sqrtm (A : onp .ToFloatND ) -> _FloatND : ...
83
85
@overload
@@ -106,7 +108,7 @@ def sqrtm(A: onp.ToComplexND, disp: onp.ToFalse, blocksize: int) -> tuple[_Inexa
106
108
107
109
# NOTE: return dtype depends on the sign of the values
108
110
@overload # +integer | ~float64
109
- def logm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND | _Complex128ND : ...
111
+ def logm (A : _AsFloat64ND ) -> _Float64ND | _Complex128ND : ...
110
112
@overload # +floating
111
113
def logm (A : onp .ToFloatND ) -> _InexactND : ...
112
114
@overload # ~complex128
@@ -127,7 +129,7 @@ def logm(A: onp.ToComplexND, disp: onp.ToFalse) -> tuple[_InexactND, float]: ...
127
129
128
130
#
129
131
@overload # +integer | ~float64
130
- def expm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
132
+ def expm (A : _AsFloat64ND ) -> _Float64ND : ...
131
133
@overload # +floating
132
134
def expm (A : onp .ToFloatND ) -> _FloatND : ...
133
135
@overload # ~complex128
@@ -142,7 +144,7 @@ def _exp_sinch(x: onp.ArrayND[_ComplexT, _ShapeT]) -> onp.ArrayND[_ComplexT, _Sh
142
144
143
145
#
144
146
@overload # +integer | ~float64
145
- def cosm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
147
+ def cosm (A : _AsFloat64ND ) -> _Float64ND : ...
146
148
@overload # +floating
147
149
def cosm (A : onp .ToFloatND ) -> _FloatND : ...
148
150
@overload # ~complex128
@@ -154,7 +156,7 @@ def cosm(A: onp.ToComplexND) -> _InexactND: ...
154
156
155
157
#
156
158
@overload # +integer | ~float64
157
- def sinm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
159
+ def sinm (A : _AsFloat64ND ) -> _Float64ND : ...
158
160
@overload # +floating
159
161
def sinm (A : onp .ToFloatND ) -> _FloatND : ...
160
162
@overload # ~complex128
@@ -166,7 +168,7 @@ def sinm(A: onp.ToComplexND) -> _InexactND: ...
166
168
167
169
#
168
170
@overload # +integer | ~float64
169
- def tanm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
171
+ def tanm (A : _AsFloat64ND ) -> _Float64ND : ...
170
172
@overload # +floating
171
173
def tanm (A : onp .ToFloatND ) -> _FloatND : ...
172
174
@overload # ~complex128
@@ -178,7 +180,7 @@ def tanm(A: onp.ToComplexND) -> _InexactND: ...
178
180
179
181
#
180
182
@overload # +integer | ~float64
181
- def coshm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
183
+ def coshm (A : _AsFloat64ND ) -> _Float64ND : ...
182
184
@overload # +floating
183
185
def coshm (A : onp .ToFloatND ) -> _FloatND : ...
184
186
@overload # ~complex128
@@ -190,7 +192,7 @@ def coshm(A: onp.ToComplexND) -> _InexactND: ...
190
192
191
193
#
192
194
@overload # +integer | ~float64
193
- def sinhm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
195
+ def sinhm (A : _AsFloat64ND ) -> _Float64ND : ...
194
196
@overload # +floating
195
197
def sinhm (A : onp .ToFloatND ) -> _FloatND : ...
196
198
@overload # ~complex128
@@ -202,7 +204,7 @@ def sinhm(A: onp.ToComplexND) -> _InexactND: ...
202
204
203
205
#
204
206
@overload # +integer | ~float64
205
- def tanhm (A : onp . ToIntND | onp . ToJustFloat64_ND ) -> _Float64ND : ...
207
+ def tanhm (A : _AsFloat64ND ) -> _Float64ND : ...
206
208
@overload # +floating
207
209
def tanhm (A : onp .ToFloatND ) -> _FloatND : ...
208
210
@overload # ~complex128
@@ -228,7 +230,7 @@ def funm(A: onp.CanArrayND[_InexactT], func: _FuncND[_InexactT], disp: onp.ToFal
228
230
229
231
#
230
232
@overload # +float64
231
- def signm (A : onp . ToIntND | onp . ToFloat64_ND ) -> _Float64ND : ...
233
+ def signm (A : _AsFloat64ND ) -> _Float64ND : ...
232
234
@overload # +floating
233
235
def signm (A : onp .ToFloatND ) -> _FloatND : ...
234
236
@overload # +complexfloating
@@ -248,7 +250,7 @@ def signm(A: onp.ToComplexND, disp: onp.ToTrue) -> _InexactND: ...
248
250
def signm (A : onp .ToComplexND , disp : onp .ToFalse ) -> tuple [_InexactND , np .float64 ]: ...
249
251
250
252
#
251
- @overload # +integer, +integer
253
+ @overload # +integer | ~float64
252
254
def khatri_rao (a : onp .ToIntND , b : onp .ToIntND ) -> _IntND : ...
253
255
@overload # +float64, ~float64
254
256
def khatri_rao (a : onp .ToFloat64_ND , b : onp .ToJustFloat64_ND ) -> _Float64ND : ...
0 commit comments