Pyro

A scripting language for people who enjoy the simpler things in life.

Version 0.5.37

`\$std::math`

This module provides a Pyro interface to the C standard library's mathematical functions.

Constants

`e: f64`

Euler's constant.

`i64_max: i64`

The maximum allowable value of an `i64`, i.e. `(2^63) - 1`.

`i64_min: i64`

The minimum allowable value of an `i64`, i.e. `-(2^63)`.

`inf: f64`

Floating-point positive infinity.

`nan: f64`

Floating-point NaN (Not-A-Number).

`pi: f64`

The constant Ï€.

Functions

`abs(x: i64|f64) -> i64|f64`
`abs(x: i64|f64, i64_min: any) -> any`

Returns the absolute value of `x`. The output type is the same as the input type.

Note that the absolute value of the most negative integer is undefined as the result cannot be represented as an `i64`. If you provide a `i64_min` argument, its value will be returned as a fallback in this case. Otherwise, the return value will be whatever integer is returned by the underlying C implementation — typically a negative value.

`acos(x: i64|f64) -> f64`

Returns the arc cosine of `x` in radians.

`asin(x: i64|f64) -> f64`

Returns the arc sine of `x` in radians.

`atan(x: i64|f64) -> f64`

Returns the arc tangent of `x` in radians.

`atan2(y: i64|f64, x: i64|f64) -> f64`

Returns the arc tangent of `y/x` in radians as an `f64` using the signs of the arguments to determine the correct quadrant.

`cbrt(x: i64|f64) -> f64`

Returns the cubic root of `x`.

`ceil(x: i64|f64) -> f64`

Returns the lowest integer value greater than or equal to `x` as a float.

`cos(x: i64|f64) -> f64`

Returns the cosine of `x`, where `x` is in radians.

`exp(x: i64|f64) -> f64`

Returns `e` to the power of `x`.

`floor(x: i64|f64) -> f64`

Returns the highest integer value less than or equal to `x` as a float.

`ln(x: i64|f64) -> f64`

Returns the natural logarithm (i.e. the base-e logarithm) of `x`.

`log(b: i64|f64, x: i64|f64) -> f64`

Returns the base `b` logarithm of `x`.

`log2(x: i64|f64) -> f64`

Returns the base-2 logarithm of `x`.

`log10(x: i64|f64) -> f64`

Returns the base-10 logarithm of `x`.

`sin(x: i64|f64) -> f64`

Returns the sine of `x`, where `x` is in radians.

`sqrt(x: i64|f64) -> f64`

Returns the square root of `x`.

`tan(x: i64|f64) -> f64`

Returns the tangent of `x`, where `x` is in radians.