Math.js Functions
All Math.js functions supported
Arithmetic functions
Function | What it does |
Calculate the absolute value of a number | |
Add two or more values, x + y | |
Calculates the cubic root of a value | |
Round a value towards plus infinity If x is complex, both real and imaginary parts are rounded towards plus infinity | |
Compute the cube of a value, x * x * x | |
Divide two values, x / y | |
Calculates the power of x to y element-wise | |
Calculate the exponent of a value | |
Calculate the value of subtracting 1 from the exponential value | |
Round a value towards zero | |
Round a value towards minus infinity | |
Calculate the greatest common divisor for two or more values or arrays | |
Calculate the hypotenusa of a list with values | |
Calculate the least common multiple for two or more values or arrays | |
Calculate the logarithm of a value | |
Calculate the 10-base logarithm of a value | |
Calculate the logarithm of a value+1 | |
Calculate the 2-base of a value | |
Calculates the modulus, the remainder of an integer division | |
Multiply two or more values, x * y | |
Calculate the norm of a number, vector or matrix | |
Calculate the nth root of a value | |
Calculate the nth roots of a value | |
Calculates the power of x to y, x ^ y | |
Round a value towards the nearest integer | |
Compute the sign of a value | |
Calculate the square root of a value | |
Compute the square of a value, x * x | |
Subtract two values, x - y | |
Inverse the sign of a value, apply a unary minus operation | |
Unary plus operation | |
Calculate the extended greatest common divisor for two values |
Bitwise Functions
Functions | What it does |
Bitwise AND two values, x & y | |
Bitwise NOT value, ~x | |
Bitwise OR two values, x | y | |
Bitwise XOR two values, x ^ y | |
Bitwise left logical shift of a value x by y number of bits, x << y | |
Bitwise right arithmetic shift of a value x by y number of bits, x >> y | |
Bitwise right logical shift of value x by y number of bits, x >>> y |
Logical Functions
Matrix Functions
Function | What it does |
Calculate the size of a matrix or scalar | |
Sort the items in a matrix |
Probability Functions
Function | What it does |
Compute the factorial of a value Factorial only supports an integer value as argument | |
Compute the gamma function of a value using Lanczos approximation for small values, and an extended Stirling approximation for large values | |
Random pick one or more values from a one dimensional array | |
Return a random number larger or equal to min and smaller than max using a uniform distribution | |
Return a random integer number larger or equal to min and smaller than max using a uniform distribution |
Relational Functions
Function | Whate it does |
Compare two values | |
Compare two values of any type in a deterministic, natural way | |
Test whether two values are equal | |
Test whether value x is larger than y | |
Test whether value x is larger or equal to y | |
Test whether value x is smaller than y | |
Test whether value x is smaller or equal to y | |
Test whether two values are unequal |
Statistics Functions
Function | What it does |
Compute the median absolute deviation of a matrix or a list with values | |
Compute the maximum value of a matrix or a list with values | |
Compute the mean value of matrix or a list with values | |
Compute the median of a matrix or a list with values | |
Compute the minimum value of a matrix or a list of values | |
Computes the mode of a set of numbers or a list with values(numbers or characters) | |
Compute the product of a matrix or a list with values | |
Compute the standard deviation of a matrix or a list with values | |
Compute the sum of a matrix or a list with values | |
Compute the variance of a matrix or a list with values |
Trigonometry Functions
Function | What it does |
Calculate the inverse cosine of a value | |
Calculate the hyperbolic arccos of a value, defined as acosh(x) = ln(sqrt(x^2 - 1) + x) | |
Calculate the inverse cotangent of a value, defined as acot(x) = atan(1/x) | |
Calculate the hyperbolic arccotangent of a value, defined as acoth(x) = atanh(1/x) = (ln((x+1)/x) + ln(x/(x-1))) / 2 | |
Calculate the inverse cosecant of a value, defined as acsc(x) = asin(1/x) | |
Calculate the hyperbolic arccosecant of a value, defined as acsch(x) = asinh(1/x) = ln(1/x + sqrt(1/x^2 + 1)) | |
Calculate the inverse secant of a value | |
Calculate the hyperbolic arcsecant of a value, defined as asech(x) = acosh(1/x) = ln(sqrt(1/x^2 - 1) + 1/x) | |
Calculate the inverse sine of a value | |
Calculate the hyperbolic arcsine of a value, defined as asinh(x) = ln(x + sqrt(x^2 + 1)) | |
Calculate the inverse tangent of a value | |
Calculate the inverse tangent function with two arguments, y/x | |
Calculate the hyperbolic arctangent of a value, defined as atanh(x) = ln((1 + x)/(1 - x)) / 2 | |
Calculate the cosine of a value | |
Calculate the hyperbolic cosine of a value, defined as cosh(x) = 1/2 * (exp(x) + exp(-x)) | |
Calculate the cotangent of a value | |
Calculate the hyperbolic cotangent of a value, defined as coth(x) = 1 / tanh(x) | |
Calculate the cosecant of a value, defined as csc(x) = 1/sin(x) | |
Calculate the hyperbolic cosecant of a value, defined as csch(x) = 1 / sinh(x) | |
Calculate the secant of a value, defined as sec(x) = 1/cos(x) | |
Calculate the hyperbolic secant of a value, defined as sech(x) = 1 / cosh(x) | |
Calculate the sine of a value | |
Calculate the hyperbolic sine of a value, defined as sinh(x) = 1/2 * (exp(x) - exp(-x)) | |
Calculate the tangent of a value | |
Calculate the hyperbolic tangent of a value, defined as tanh(x)=(exp(2 * x) - 1)/(exp(2 * x)+1) |
Utils Functions
Function | What it does |
Test whether a value is a numeric value | |
Test whether a value is an integer number | |
Test whether a value is NaN (not a number) | |
Test whether a value is negative: smaller than zero | |
Test whether a value is an numeric value | |
Test whether a value is positive: larger than zero | |
Test whether a value is prime: has no divisors other than itself and one | |
Test whether a value is zero |
Last updated