math.js
Function Reference
Complete API reference for all mathematical functions — types, parameters, algorithms, and examples.
444
Functions
21
Categories
9,263
Tests Passing
v15.6.0
Version
Algebra
92
Symbolic algebra, CAS operations, polynomial manipulation, equation solving, simplification
apart, assume, asymptotic, cancel, coefficientList, collect, combine, complexExpand, csAmd, csChol, csCounts, csLu, ... (+80 more)
Arithmetic
30
Basic arithmetic operations and scalar math functions
abs, addScalar, cbrt, ceil, cube, divideScalar, exp, expm, expm1, fix, floor, gcd, ... (+18 more)
Bitwise
7
Bitwise logical operations on integers
bitAnd, bitNot, bitOr, bitXor, leftShift, rightArithShift, rightLogShift
Combinatorics
20
Number theory, combinatorial functions, prime numbers, sequences
bellNumbers, carmichaelLambda, catalan, chineseRemainder, composition, divisorSigma, divisors, eulerPhi, fibonacci, harmonicNumber, integerDigits, jacobiSymbol, ... (+8 more)
Complex
4
Complex number operations
arg, conj, im, re
Geometry
14
Computational geometry, distances, coordinate transforms, polygons
area, centroid, chebyshevDistance, convexHull, coordinateTransform, delaunayTriangulation, distance, intersect, kdTree, manhattanDistance, minkowskiDistance, pointInPolygon, ... (+2 more)
Graph
8
Graph theory algorithms — shortest path, spanning trees, connectivity
adjacencyMatrix, connectedComponents, graphDistance, isConnected, minimumSpanningTree, shortestPath, stronglyConnectedComponents, topologicalSort
Logical
5
Boolean logic operations
and, not, nullish, or, xor
Matrix
50
Matrix operations, decompositions, linear algebra
characteristicPolynomial, cholesky, column, concat, count, cross, ctranspose, det, diag, diff, dot, eigs, ... (+38 more)
Numeric
39
Numerical methods — integration, optimization, interpolation, ODE solvers
bezierCurve, bspline, chebyshevApprox, cond, cspline, curvefit, eventDetection, expfit, findRoot, globalMinimize, gradient, griddata, ... (+27 more)
Operators
11
Overloaded arithmetic operators for mixed types
add, divide, dotDivide, dotMultiply, dotPow, mod, multiply, pow, subtract, unaryMinus, unaryPlus
Probability
12
Probability functions, random numbers, combinatorial counting
bernoulli, combinations, combinationsWithRep, factorial, gamma, kldivergence, lgamma, multinomial, permutations, pickRandom, random, randomInt
Relational
12
Comparison and equality operations
compare, compareNatural, compareText, deepEqual, equal, equalScalar, equalText, larger, largerEq, smaller, smallerEq, unequal
Set
10
Set theory operations
setCartesian, setDifference, setDistinct, setIntersect, setIsSubset, setMultiplicity, setPowerset, setSize, setSymDifference, setUnion
Signal
20
Signal processing — FFT, filters, transforms, wavelets
bandpassFilter, convolve, correlate, dct, dst, dwt, fft2d, fourier, freqz, highpassFilter, hilbertTransform, idst, ... (+8 more)
Special
26
Special mathematical functions — Bessel, elliptic, integral functions
besselI, besselJ, besselK, besselY, beta, betainc, chebyshevT, cosIntegral, digamma, ellipticE, ellipticK, erf, ... (+14 more)
Statistics
38
Statistical analysis, distributions, hypothesis testing, regression
anova, betaDist, binomialDist, chiSquareTest, chiSquaredDist, corr, covariance, cumsum, exponentialDist, fDist, gammaDist, histogram, ... (+26 more)
Trigonometry
25
Trigonometric and hyperbolic functions
acos, acosh, acot, acoth, acsc, acsch, asec, asech, asin, asinh, atan, atan2, ... (+13 more)
Type
1
Type conversion and range functions
range
Units
2
Unit conversion operations
to, toBest
Utils
18
Utility functions for type checking and formatting
bin, clone, format, hasNumericValue, hex, isBounded, isFinite, isInteger, isNaN, isNegative, isNumeric, isPositive, ... (+6 more)