Math Library
The math library is a collection of mathematical functions and constants that provide a wide range of calculations that are commonly used. All functions in this library take either integers or floats as parameters and will return the result as a float.
The math library can usually be accessed with the import
keyword:
import math;
Defined Constants
PI: float
This constant represents the ratio of a circle’s circumference to its diameter. It’s value is approximately 3.14159265358979323846
.
E: float
This constant represents Euler’s number, the base of natural logarithms. It’s value is approximately 2.71828182845904523536
.
EPSILON: float
This constant represents the acceptable amount of error when comparing floats with the functions provided by this library (see Defined Comparison Functions). It’s default value is 0.000001
.
NAN: float
This constant represents “Not-a-Number”, often returned when a calculation is impossible e.g. sqrt(-1)
.
INFINITY: float
This constant represents an uncountable value.
Defined Power Functions
pow(x, y): float
This function returns x
to the power of y
.
sqrt(x): float
This function returns the square root of x
.
qbrt(x): float
This function returns the cube root of x
.
hypot(x, y): float
This function returns the length of the hypotenuse, assuming x
and y
are the legs in a right-angle triangle.
Defined Trigonometric Functions
toRadians(d): float
This function converts d
into radians.
toDegrees(r): float
This function converts r
into degrees.
sin(x): float
This function returns the sine of x
.
cos(x): float
This function returns the cosine of x
.
tan(x): float
This function returns the tangent of x
.
asin(x): float
This function returns the arc sine of x
.
acos(x): float
This function returns the arc cosine of x
.
atan(x): float
This function returns the arc tangent of x
.
Defined Hyperbolic Functions
sinh(x): float
This function returns the hyperbolic sine of x
cosh(x): float
This function returns the hyperbolic cosine of x
tanh(x): float
This function returns the hyperbolic tangent of x
asinh(x): float
This function returns the inverse hyperbolic sine of x
acosh(x): float
This function returns the inverse hyperbolic cosine of x
atanh(x): float
This function returns the inverse hyperbolic tangent of x
Defined Comparison Functions
checkIsNaN(x): bool
This function returns true if x
is NaN, otherwise it returns false.
checkIsFinite(x): bool
This function returns true if x
is finite, otherwise it returns false.
checkIsInfinite(x): bool
This function returns true if x
is Infinite, otherwise it returns false.
epsilionCompare(x, y): bool
This function returns true if x
and y
are within EPSILON
of each other, otherwise it returns false. This is very useful for compairing floating point values.