Skip to content

Latest commit

 

History

History
118 lines (108 loc) · 4.94 KB

stdlib-math.md

File metadata and controls

118 lines (108 loc) · 4.94 KB

Module - "math"

math := import("math")

Constants

  • e
  • pi
  • phi
  • sqrt2
  • sqrtE
  • sprtPi
  • sqrtPhi
  • ln2
  • log2E
  • ln10
  • ln10E

Mathematical constants.

  • maxFloat32
  • smallestNonzeroFloat32
  • maxFloat64
  • smallestNonzeroFloat64

Floating-point limit values. Max is the largest finite value representable by the type. SmallestNonzero is the smallest positive, non-zero value representable by the type.

  • maxInt
  • minInt
  • maxInt8
  • minInt8
  • maxInt16
  • minInt16
  • maxInt32
  • minInt32
  • maxInt64
  • minInt64

Integer limit values.

Functions

  • abs(x float) => float: returns the absolute value of x.
  • acos(x float) => float: returns the arccosine, in radians, of x.
  • acosh(x float) => float: returns the inverse hyperbolic cosine of x.
  • asin(x float) => float: returns the arcsine, in radians, of x.
  • asinh(x float) => float: returns the inverse hyperbolic sine of x.
  • atan(x float) => float: returns the arctangent, in radians, of x.
  • atan2(y float, xfloat) => float: returns the arc tangent of y/x, using the signs of the two to determine the quadrant of the return value.
  • atanh(x float) => float: returns the inverse hyperbolic tangent of x.
  • cbrt(x float) => float: returns the cube root of x.
  • ceil(x float) => float: returns the least integer value greater than or equal to x.
  • copysign(x float, y float) => float: returns a value with the magnitude of x and the sign of y.
  • cos(x float) => float: returns the cosine of the radian argument x.
  • cosh(x float) => float: returns the hyperbolic cosine of x.
  • dim(x float, y float) => float: returns the maximum of x-y or 0.
  • erf(x float) => float: returns the error function of x.
  • erfc(x float) => float: returns the complementary error function of x.
  • exp(x float) => float: returns e**x, the base-e exponential of x.
  • exp2(x float) => float: returns 2**x, the base-2 exponential of x.
  • expm1(x float) => float: returns e**x - 1, the base-e exponential of x minus 1. It is more accurate than Exp(x) - 1 when x is near zero.
  • floor(x float) => float: returns the greatest integer value less than or equal to x.
  • gamma(x float) => float: returns the Gamma function of x.
  • hypot(p float, q float) => float: returns Sqrt(p * p + q * q), taking care to avoid unnecessary overflow and underflow.
  • ilogb(x float) => float: returns the binary exponent of x as an integer.
  • inf(sign int) => float: returns positive infinity if sign >= 0, negative infinity if sign < 0.
  • is_inf(f float, sign int) => float: reports whether f is an infinity, according to sign. If sign > 0, IsInf reports whether f is positive infinity. If sign < 0, IsInf reports whether f is negative infinity. If sign == 0, IsInf reports whether f is either infinity.
  • is_nan(f float) => float: reports whether f is an IEEE 754 ``not-a-number'' value.
  • j0(x float) => float: returns the order-zero Bessel function of the first kind.
  • j1(x float) => float: returns the order-one Bessel function of the first kind.
  • jn(n int, x float) => float: returns the order-n Bessel function of the first kind.
  • ldexp(frac float, exp int) => float: is the inverse of frexp. It returns frac × 2**exp.
  • log(x float) => float: returns the natural logarithm of x.
  • log10(x float) => float: returns the decimal logarithm of x.
  • log1p(x float) => float: returns the natural logarithm of 1 plus its argument x. It is more accurate than Log(1 + x) when x is near zero.
  • log2(x float) => float: returns the binary logarithm of x.
  • logb(x float) => float: returns the binary exponent of x.
  • max(x float, y float) => float: returns the larger of x or y.
  • min(x float, y float) => float: returns the smaller of x or y.
  • mod(x float, y float) => float: returns the floating-point remainder of x/y.
  • nan() => float: returns an IEEE 754 ``not-a-number'' value.
  • nextafter(x float, y float) => float: returns the next representable float64 value after x towards y.
  • pow(x float, y float) => float: returns x**y, the base-x exponential of y.
  • pow10(n int) => float: returns 10**n, the base-10 exponential of n.
  • remainder(x float, y float) => float: returns the IEEE 754 floating-point remainder of x/y.
  • signbit(x float) => float: returns true if x is negative or negative zero.
  • sin(x float) => float: returns the sine of the radian argument x.
  • sinh(x float) => float: returns the hyperbolic sine of x.
  • sqrt(x float) => float: returns the square root of x.
  • tan(x float) => float: returns the tangent of the radian argument x.
  • tanh(x float) => float: returns the hyperbolic tangent of x.
  • trunc(x float) => float: returns the integer value of x.
  • y0(x float) => float: returns the order-zero Bessel function of the second kind.
  • y1(x float) => float: returns the order-one Bessel function of the second kind.
  • yn(n int, x float) => float: returns the order-n Bessel function of the second kind.