Added type hints to math
This commit is contained in:
parent
f56deb60c6
commit
591cc1a243
|
@ -79,108 +79,108 @@ STATIC NORETURN void math_error(void) {
|
|||
#define log2(x) (log(x) * 1.442695040888963407354163704)
|
||||
#endif
|
||||
|
||||
//| e: Any = ...
|
||||
//| e: float = ...
|
||||
//| """base of the natural logarithm"""
|
||||
//|
|
||||
//| pi: Any = ...
|
||||
//| pi: float = ...
|
||||
//| """the ratio of a circle's circumference to its diameter"""
|
||||
//|
|
||||
|
||||
//| def acos(x: Any) -> Any:
|
||||
//| def acos(x: float) -> float:
|
||||
//| """Return the inverse cosine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def asin(x: Any) -> Any:
|
||||
//| def asin(x: float) -> float:
|
||||
//| """Return the inverse sine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def atan(x: Any) -> Any:
|
||||
//| def atan(x: float) -> float:
|
||||
//| """Return the inverse tangent of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def atan2(y: Any, x: Any) -> Any:
|
||||
//| def atan2(y: float, x: float) -> float:
|
||||
//| """Return the principal value of the inverse tangent of ``y/x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def ceil(x: Any) -> Any:
|
||||
//| def ceil(x: float) -> int:
|
||||
//| """Return an integer, being ``x`` rounded towards positive infinity."""
|
||||
//| ...
|
||||
//|
|
||||
//| def copysign(x: Any, y: Any) -> Any:
|
||||
//| def copysign(x: float, y: float) -> float:
|
||||
//| """Return ``x`` with the sign of ``y``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def cos(x: Any) -> Any:
|
||||
//| def cos(x: float) -> float:
|
||||
//| """Return the cosine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def degrees(x: Any) -> Any:
|
||||
//| def degrees(x: float) -> float:
|
||||
//| """Return radians ``x`` converted to degrees."""
|
||||
//| ...
|
||||
//|
|
||||
//| def exp(x: Any) -> Any:
|
||||
//| def exp(x: float) -> float:
|
||||
//| """Return the exponential of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def fabs(x: Any) -> Any:
|
||||
//| def fabs(x: float) -> float:
|
||||
//| """Return the absolute value of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def floor(x: Any) -> Any:
|
||||
//| def floor(x: float) -> float:
|
||||
//| """Return an integer, being ``x`` rounded towards negative infinity."""
|
||||
//| ...
|
||||
//|
|
||||
//| def fmod(x: Any, y: Any) -> Any:
|
||||
//| def fmod(x: float, y: float) -> int:
|
||||
//| """Return the remainder of ``x/y``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def frexp(x: Any) -> Any:
|
||||
//| def frexp(x: float) -> Tuple[int, int]:
|
||||
//| """Decomposes a floating-point number into its mantissa and exponent.
|
||||
//| The returned value is the tuple ``(m, e)`` such that ``x == m * 2**e``
|
||||
//| exactly. If ``x == 0`` then the function returns ``(0.0, 0)``, otherwise
|
||||
//| the relation ``0.5 <= abs(m) < 1`` holds."""
|
||||
//| ...
|
||||
//|
|
||||
//| def isfinite(x: Any) -> Any:
|
||||
//| def isfinite(x: float) -> bool:
|
||||
//| """Return ``True`` if ``x`` is finite."""
|
||||
//| ...
|
||||
//|
|
||||
//| def isinf(x: Any) -> Any:
|
||||
//| def isinf(x: float) -> bool:
|
||||
//| """Return ``True`` if ``x`` is infinite."""
|
||||
//| ...
|
||||
//|
|
||||
//| def isnan(x: Any) -> Any:
|
||||
//| def isnan(x: float) -> bool:
|
||||
//| """Return ``True`` if ``x`` is not-a-number"""
|
||||
//| ...
|
||||
//|
|
||||
//| def ldexp(x: Any, exp: Any) -> Any:
|
||||
//| def ldexp(x: float, exp: float) -> float:
|
||||
//| """Return ``x * (2**exp)``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def modf(x: Any) -> Any:
|
||||
//| def modf(x: float) -> Tuple[float, float]:
|
||||
//| """Return a tuple of two floats, being the fractional and integral parts of
|
||||
//| ``x``. Both return values have the same sign as ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def pow(x: Any, y: Any) -> Any:
|
||||
//| def pow(x: float, y: float) -> float:
|
||||
//| """Returns ``x`` to the power of ``y``."""
|
||||
//|
|
||||
//| def radians(x: Any) -> Any:
|
||||
//| def radians(x: float) -> float:
|
||||
//| """Return degrees ``x`` converted to radians."""
|
||||
//|
|
||||
//| def sin(x: Any) -> Any:
|
||||
//| def sin(x: float) -> float:
|
||||
//| """Return the sine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def sqrt(x: Any) -> Any:
|
||||
//| def sqrt(x: float) -> float:
|
||||
//| """Returns the square root of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def tan(x: Any) -> Any:
|
||||
//| def tan(x: float) -> float:
|
||||
//| """Return the tangent of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
//| def trunc(x: Any) -> Any:
|
||||
//| def trunc(x: float) -> int:
|
||||
//| """Return an integer, being ``x`` rounded towards 0."""
|
||||
//| ...
|
||||
//|
|
||||
|
@ -190,55 +190,55 @@ MATH_FUN_2(pow, pow)
|
|||
|
||||
MATH_FUN_1(exp, exp)
|
||||
#if MICROPY_PY_MATH_SPECIAL_FUNCTIONS
|
||||
//| def expm1(x):
|
||||
//| def expm1(x: float) -> float:
|
||||
//| """Return ``exp(x) - 1``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(expm1, expm1)
|
||||
|
||||
//| def log2(x):
|
||||
//| def log2(x: float) -> float:
|
||||
//| """Return the base-2 logarithm of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1_ERRCOND(log2, log2, (x <= (mp_float_t)0.0))
|
||||
|
||||
//| def log10(x):
|
||||
//| def log10(x: float) -> float:
|
||||
//| """Return the base-10 logarithm of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1_ERRCOND(log10, log10, (x <= (mp_float_t)0.0))
|
||||
|
||||
//| def cosh(x):
|
||||
//| def cosh(x: float) -> float:
|
||||
//| """Return the hyperbolic cosine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(cosh, cosh)
|
||||
|
||||
//| def sinh(x):
|
||||
//| def sinh(x: float) -> float:
|
||||
//| """Return the hyperbolic sine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(sinh, sinh)
|
||||
|
||||
//| def tanh(x):
|
||||
//| def tanh(x: float) -> float:
|
||||
//| """Return the hyperbolic tangent of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(tanh, tanh)
|
||||
|
||||
//| def acosh(x):
|
||||
//| def acosh(x: float) -> float:
|
||||
//| """Return the inverse hyperbolic cosine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(acosh, acosh)
|
||||
|
||||
//| def asinh(x):
|
||||
//| def asinh(x: float) -> float:
|
||||
//| """Return the inverse hyperbolic sine of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(asinh, asinh)
|
||||
|
||||
//| def atanh(x):
|
||||
//| def atanh(x: float) -> float:
|
||||
//| """Return the inverse hyperbolic tangent of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
|
@ -280,25 +280,25 @@ MATH_FUN_1_TO_INT(trunc, trunc)
|
|||
MATH_FUN_2(ldexp, ldexp)
|
||||
#if MICROPY_PY_MATH_SPECIAL_FUNCTIONS
|
||||
|
||||
//| def erf(x):
|
||||
//| def erf(x: float) -> float:
|
||||
//| """Return the error function of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(erf, erf)
|
||||
|
||||
//| def erfc(x):
|
||||
//| def erfc(x: float) -> float:
|
||||
//| """Return the complementary error function of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(erfc, erfc)
|
||||
|
||||
//| def gamma(x):
|
||||
//| def gamma(x: float) -> float:
|
||||
//| """Return the gamma function of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
MATH_FUN_1(gamma, tgamma)
|
||||
|
||||
//| def lgamma(x):
|
||||
//| def lgamma(x: float) -> float:
|
||||
//| """Return the natural logarithm of the gamma function of ``x``."""
|
||||
//| ...
|
||||
//|
|
||||
|
|
Loading…
Reference in New Issue