@@ -14,6 +14,7 @@ from typing import (
14
14
from typing_extensions import Never , TypeAliasType , TypeVar , Unpack
15
15
16
16
import numpy as np
17
+ from _numtype import CoFloat64_nd , CoFloating_nd , ToFloat64_1nd
17
18
from numpy import _CastingKind , _OrderKACF # noqa: ICN003
18
19
from numpy ._typing import (
19
20
ArrayLike ,
@@ -746,6 +747,97 @@ class _Call21Bool(Protocol):
746
747
** kwds : Unpack [_Kwargs3 ],
747
748
) -> Any : ...
748
749
750
+ @type_check_only
751
+ class _Call21Float (Protocol ):
752
+ @overload # (float, float) -> float64
753
+ def __call__ (
754
+ self ,
755
+ x1 : float ,
756
+ x2 : float ,
757
+ / ,
758
+ out : None = None ,
759
+ * ,
760
+ dtype : None = None ,
761
+ ** kwds : Unpack [_Kwargs3 ],
762
+ ) -> np .float64 : ...
763
+ @overload # (scalar, scalar) -> float
764
+ def __call__ (
765
+ self ,
766
+ x1 : _FloatLike_co ,
767
+ x2 : _FloatLike_co ,
768
+ / ,
769
+ out : None = None ,
770
+ * ,
771
+ dtype : _DTypeLikeFloat | None = None ,
772
+ ** kwds : Unpack [_Kwargs3 ],
773
+ ) -> np .floating : ...
774
+ @overload # (array-like, array-like, out: T) -> T
775
+ def __call__ (
776
+ self ,
777
+ x1 : _ArrayLikeFloat_co ,
778
+ x2 : _ArrayLikeFloat_co ,
779
+ / ,
780
+ out : _Out1 [_ArrayT ],
781
+ * ,
782
+ dtype : None = None ,
783
+ ** kwds : Unpack [_Kwargs3 ],
784
+ ) -> _ArrayT : ...
785
+ @overload # (array-like, array) -> Array[float64]
786
+ def __call__ (
787
+ self ,
788
+ x1 : CoFloat64_nd ,
789
+ x2 : ToFloat64_1nd ,
790
+ / ,
791
+ out : None = None ,
792
+ * ,
793
+ dtype : None = None ,
794
+ ** kwds : Unpack [_Kwargs3 ],
795
+ ) -> NDArray [np .float64 ]: ...
796
+ @overload # (array, array-like) -> Array[float64]
797
+ def __call__ (
798
+ self ,
799
+ x1 : ToFloat64_1nd ,
800
+ x2 : CoFloat64_nd ,
801
+ / ,
802
+ out : None = None ,
803
+ * ,
804
+ dtype : None = None ,
805
+ ** kwds : Unpack [_Kwargs3 ],
806
+ ) -> NDArray [np .float64 ]: ...
807
+ @overload # (array-like, array) -> Array[float]
808
+ def __call__ (
809
+ self ,
810
+ x1 : _ArrayLikeFloat_co ,
811
+ x2 : NDArray [np .floating ] | _NestedSequence [float ],
812
+ / ,
813
+ out : None = None ,
814
+ * ,
815
+ dtype : _DTypeLikeFloat | None = None ,
816
+ ** kwds : Unpack [_Kwargs3 ],
817
+ ) -> NDArray [np .floating ]: ...
818
+ @overload # (array, array-like) -> Array[float]
819
+ def __call__ (
820
+ self ,
821
+ x1 : NDArray [np .floating ] | _NestedSequence [float ],
822
+ x2 : _ArrayLikeFloat_co ,
823
+ / ,
824
+ out : None = None ,
825
+ * ,
826
+ dtype : _DTypeLikeFloat | None = None ,
827
+ ** kwds : Unpack [_Kwargs3 ],
828
+ ) -> NDArray [np .floating ]: ...
829
+ @overload # (array-like, array-like) -> Array[float] | float
830
+ def __call__ (
831
+ self ,
832
+ x1 : CoFloating_nd ,
833
+ x2 : CoFloating_nd ,
834
+ / ,
835
+ out : _Out1 [_AnyArray ] | None = None ,
836
+ * ,
837
+ dtype : _DTypeLikeFloat | None = None ,
838
+ ** kwds : Unpack [_Kwargs3 ],
839
+ ) -> Any : ...
840
+
749
841
@type_check_only
750
842
class _Call21Logical (Protocol ):
751
843
@overload # (scalar, scalar, dtype: np.object_) -> np.object_
@@ -1550,11 +1642,11 @@ ldexp: Final[_ufunc_2_1] = ...
1550
1642
float_power : Final [_ufunc_2_1 ] = ...
1551
1643
1552
1644
# {[f]}, $1 -> $1
1553
- copysign : Final [_ufunc_2_1 ] = ...
1554
- heaviside : Final [_ufunc_2_1 ] = ...
1555
- logaddexp : Final [_ufunc_2_1 ] = ...
1556
- logaddexp2 : Final [_ufunc_2_1 ] = ...
1557
- nextafter : Final [_ufunc_2_1 ] = ...
1645
+ copysign : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1646
+ heaviside : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1647
+ logaddexp : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1648
+ logaddexp2 : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1649
+ nextafter : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1558
1650
1559
1651
# {[f]O}, $1 -> $1
1560
1652
arctan2 : Final [_ufunc_2_1 ] = ...
0 commit comments