@@ -746,6 +746,78 @@ class _Call21Bool(Protocol):
746
746
** kwds : Unpack [_Kwargs3 ],
747
747
) -> np .bool | NDArray [np .bool ]: ...
748
748
749
+ @type_check_only
750
+ class _Call21Float (Protocol ):
751
+ @overload # (float, float) -> float64
752
+ def __call__ (
753
+ self ,
754
+ x1 : float ,
755
+ x2 : float ,
756
+ / ,
757
+ out : None = None ,
758
+ dtype : _DTypeLikeFloat | None = None ,
759
+ ** kwds : Unpack [_Kwargs3 ],
760
+ ) -> np .float64 : ...
761
+ @overload # (scalar, scalar) -> float
762
+ def __call__ (
763
+ self ,
764
+ x1 : _FloatLike_co ,
765
+ x2 : _FloatLike_co ,
766
+ / ,
767
+ out : None = None ,
768
+ dtype : _DTypeLikeFloat | None = None ,
769
+ ** kwds : Unpack [_Kwargs3 ],
770
+ ) -> np .floating : ...
771
+ @overload # (array-like, array-like, out: T) -> T
772
+ def __call__ (
773
+ self ,
774
+ x1 : _ArrayLikeFloat_co ,
775
+ x2 : _ArrayLikeFloat_co ,
776
+ / ,
777
+ out : _ArrayT | tuple [_ArrayT ],
778
+ ** kwds : Unpack [_Kwargs3 ],
779
+ ) -> _ArrayT : ...
780
+ @overload # (array-like, array) -> Array[float64]
781
+ def __call__ (
782
+ self ,
783
+ x1 : _ArrayLikeFloat_co ,
784
+ x2 : NDArray [np .float64 ] | _NestedSequence [float ],
785
+ / ,
786
+ out : _Out1 [_AnyArray ] | None = None ,
787
+ dtype : _DTypeLikeFloat | None = None ,
788
+ ** kwds : Unpack [_Kwargs3 ],
789
+ ) -> NDArray [np .float64 ]: ...
790
+ @overload # (array, array-like) -> Array[float64]
791
+ def __call__ (
792
+ self ,
793
+ x1 : NDArray [np .float64 ] | _NestedSequence [float ],
794
+ x2 : _ArrayLikeFloat_co ,
795
+ / ,
796
+ out : _Out1 [_AnyArray ] | None = None ,
797
+ dtype : _DTypeLikeFloat | None = None ,
798
+ ** kwds : Unpack [_Kwargs3 ],
799
+ ) -> NDArray [np .float64 ]: ...
800
+ @overload # (array-like, array) -> Array[float]
801
+ def __call__ (
802
+ self ,
803
+ x1 : _ArrayLikeFloat_co ,
804
+ x2 : NDArray [np .floating ] | _NestedSequence [float ],
805
+ / ,
806
+ out : _Out1 [_AnyArray ] | None = None ,
807
+ dtype : _DTypeLikeFloat | None = None ,
808
+ ** kwds : Unpack [_Kwargs3 ],
809
+ ) -> NDArray [np .floating ]: ...
810
+ @overload # (array, array-like) -> Array[float]
811
+ def __call__ (
812
+ self ,
813
+ x1 : NDArray [np .floating ] | _NestedSequence [float ],
814
+ x2 : _ArrayLikeFloat_co ,
815
+ / ,
816
+ out : _Out1 [_AnyArray ] | None = None ,
817
+ dtype : _DTypeLikeFloat | None = None ,
818
+ ** kwds : Unpack [_Kwargs3 ],
819
+ ) -> NDArray [np .floating ]: ...
820
+
749
821
@type_check_only
750
822
class _Call21Logical (Protocol ):
751
823
@overload # (scalar, scalar, dtype: np.object_) -> np.object_
@@ -1550,11 +1622,11 @@ ldexp: Final[_ufunc_2_1] = ...
1550
1622
float_power : Final [_ufunc_2_1 ] = ...
1551
1623
1552
1624
# {[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 ] = ...
1625
+ copysign : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1626
+ heaviside : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1627
+ logaddexp : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1628
+ logaddexp2 : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1629
+ nextafter : Final [_ufunc_2_1 [ _Call21Float ] ] = ...
1558
1630
1559
1631
# {[f]O}, $1 -> $1
1560
1632
arctan2 : Final [_ufunc_2_1 ] = ...
0 commit comments