2 from _typeshed import SupportsTrunc
3 from typing import Iterable, SupportsFloat, Union, overload
4 from typing_extensions import SupportsIndex
6 if sys.version_info >= (3, 8):
7 _SupportsFloatOrIndex = Union[SupportsFloat, SupportsIndex]
9 _SupportsFloatOrIndex = SupportsFloat
17 def acos(__x: _SupportsFloatOrIndex) -> float: ...
18 def acosh(__x: _SupportsFloatOrIndex) -> float: ...
19 def asin(__x: _SupportsFloatOrIndex) -> float: ...
20 def asinh(__x: _SupportsFloatOrIndex) -> float: ...
21 def atan(__x: _SupportsFloatOrIndex) -> float: ...
22 def atan2(__y: _SupportsFloatOrIndex, __x: _SupportsFloatOrIndex) -> float: ...
23 def atanh(__x: _SupportsFloatOrIndex) -> float: ...
24 def ceil(__x: _SupportsFloatOrIndex) -> int: ...
26 if sys.version_info >= (3, 8):
27 def comb(__n: SupportsIndex, __k: SupportsIndex) -> int: ...
29 def copysign(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
30 def cos(__x: _SupportsFloatOrIndex) -> float: ...
31 def cosh(__x: _SupportsFloatOrIndex) -> float: ...
32 def degrees(__x: _SupportsFloatOrIndex) -> float: ...
34 if sys.version_info >= (3, 8):
35 def dist(__p: Iterable[_SupportsFloatOrIndex], __q: Iterable[_SupportsFloatOrIndex]) -> float: ...
37 def erf(__x: _SupportsFloatOrIndex) -> float: ...
38 def erfc(__x: _SupportsFloatOrIndex) -> float: ...
39 def exp(__x: _SupportsFloatOrIndex) -> float: ...
40 def expm1(__x: _SupportsFloatOrIndex) -> float: ...
41 def fabs(__x: _SupportsFloatOrIndex) -> float: ...
43 if sys.version_info >= (3, 8):
44 def factorial(__x: SupportsIndex) -> int: ...
47 def factorial(__x: int) -> int: ...
49 def floor(__x: _SupportsFloatOrIndex) -> int: ...
50 def fmod(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
51 def frexp(__x: _SupportsFloatOrIndex) -> tuple[float, int]: ...
52 def fsum(__seq: Iterable[_SupportsFloatOrIndex]) -> float: ...
53 def gamma(__x: _SupportsFloatOrIndex) -> float: ...
55 if sys.version_info >= (3, 9):
56 def gcd(*integers: SupportsIndex) -> int: ...
59 def gcd(__x: SupportsIndex, __y: SupportsIndex) -> int: ...
61 if sys.version_info >= (3, 8):
62 def hypot(*coordinates: _SupportsFloatOrIndex) -> float: ...
65 def hypot(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
68 a: _SupportsFloatOrIndex,
69 b: _SupportsFloatOrIndex,
71 rel_tol: _SupportsFloatOrIndex = ...,
72 abs_tol: _SupportsFloatOrIndex = ...,
74 def isinf(__x: _SupportsFloatOrIndex) -> bool: ...
75 def isfinite(__x: _SupportsFloatOrIndex) -> bool: ...
76 def isnan(__x: _SupportsFloatOrIndex) -> bool: ...
78 if sys.version_info >= (3, 8):
79 def isqrt(__n: SupportsIndex) -> int: ...
81 if sys.version_info >= (3, 9):
82 def lcm(*integers: SupportsIndex) -> int: ...
84 def ldexp(__x: _SupportsFloatOrIndex, __i: int) -> float: ...
85 def lgamma(__x: _SupportsFloatOrIndex) -> float: ...
86 def log(x: _SupportsFloatOrIndex, base: _SupportsFloatOrIndex = ...) -> float: ...
87 def log10(__x: _SupportsFloatOrIndex) -> float: ...
88 def log1p(__x: _SupportsFloatOrIndex) -> float: ...
89 def log2(__x: _SupportsFloatOrIndex) -> float: ...
90 def modf(__x: _SupportsFloatOrIndex) -> tuple[float, float]: ...
92 if sys.version_info >= (3, 9):
93 def nextafter(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
95 if sys.version_info >= (3, 8):
96 def perm(__n: SupportsIndex, __k: SupportsIndex | None = ...) -> int: ...
98 def pow(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
100 if sys.version_info >= (3, 8):
102 def prod(__iterable: Iterable[SupportsIndex], *, start: SupportsIndex = ...) -> int: ... # type: ignore
104 def prod(__iterable: Iterable[_SupportsFloatOrIndex], *, start: _SupportsFloatOrIndex = ...) -> float: ...
106 def radians(__x: _SupportsFloatOrIndex) -> float: ...
108 if sys.version_info >= (3, 7):
109 def remainder(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float: ...
111 def sin(__x: _SupportsFloatOrIndex) -> float: ...
112 def sinh(__x: _SupportsFloatOrIndex) -> float: ...
113 def sqrt(__x: _SupportsFloatOrIndex) -> float: ...
114 def tan(__x: _SupportsFloatOrIndex) -> float: ...
115 def tanh(__x: _SupportsFloatOrIndex) -> float: ...
116 def trunc(__x: SupportsTrunc) -> int: ...
118 if sys.version_info >= (3, 9):
119 def ulp(__x: _SupportsFloatOrIndex) -> float: ...