src/pylib/Lib/math

Source   Edit  

NOTE: Currently int is not acceptable when it comes to float about functions

Types

MemoryError = OutOfMemDefect
Source   Edit  

Consts

e = 2.718281828459045
Source   Edit  
inf = 0x7FF0000000000000'f64
Source   Edit  
nan = 0x7FF7FFFFFFFFFFFF'f64
Source   Edit  
pi = 3.141592653589793
Source   Edit  
tau = 6.283185307179586
Source   Edit  

Procs

func acos[F: SomeFloat](x: F): F
Source   Edit  
func acosh[F: SomeFloat](x: F): F
Source   Edit  
func asin[F: SomeFloat](x: F): F
Source   Edit  
func asinh[F: SomeFloat](x: F): F
Source   Edit  
func atan[F: SomeFloat](x: F): F
Source   Edit  
func atan2[F: SomeFloat](x: F): F
Source   Edit  
func atanh[F: SomeFloat](x: F): F
Source   Edit  
func comb(n, k: int): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
func degress[F: SomeFloat](x: F): F
Source   Edit  
func dist[F: SomeFloat](x: F): F
Source   Edit  
func expm1[F: SomeFloat](x: F): F
Source   Edit  
func fabs[F: SomeFloat](x: F): F
Source   Edit  
func factorial(x: Natural): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
func fmod(x: SomeNumber; y: SomeNumber): float
equal to x - x*trunc(x/y) Source   Edit  
func fsum[T: SomeFloat](iterable: Iterable[T]): T
Source   Edit  
func isclose(a, b: SomeFloat; rel_tol = 1e-9; abs_tol = 0.0): bool
Source   Edit  
func isfinite(x: SomeFloat): bool
Source   Edit  
func isinf(x: SomeFloat): bool
Source   Edit  
func isqrt[T: SomeNumber](x: T): int

Example:

assert 2 == isqrt 5
Source   Edit  
func ldexp(x: SomeFloat; i: int): float
Source   Edit  
func log[F: SomeFloat](x: F): F
Source   Edit  
func log1p[F: SomeFloat](x: F): F
Source   Edit  
func modf(x: SomeFloat): tuple[intpart: float, floatpart: float]
Source   Edit  
func perm(n, k: Natural): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
func perm(n: int): int {....raises: [], tags: [], forbids: [].}
equal to perm(n,n), returns n! Source   Edit  
func prod[T](iterable: Iterable[T]; start = 1.T): T
Source   Edit  
func radians[F: SomeFloat](x: F): F
Source   Edit  
func remainder(x: SomeNumber; y: SomeNumber): float
Source   Edit  

Templates

template py_math_isclose_impl(abs)
inner use. Implementation of isclose. Source   Edit