# Functions Math.js contains the following functions. The functions support all available data types (Number, Complex, Unit, String, Matrix, and Array) where applicable. Example usage: ```js math.sqrt(25); // Number 5 math.add(3, 4); // Number 7 math.add(3, math.multiply(2, 3)); // Number 9 math.log(10000, 10); // Number 4 math.add([2, 1, 5], 3); // Matrix [5, 4, 8] var a1 = math.complex(2, 3), // Complex 2 + 3i a2 = math.complex(-1, 4); // Complex -1 + 4i math.multiply(a, b); // Complex -14 + 5i math.sin(math.unit(45, 'deg')); // Number 0.70711 math.add('hello ', 'world!'); // String 'hello world!' ``` ## Arithmetic - math.abs(x) - math.add(x, y) - math.ceil(x) - math.cube(x) - math.divide(x, y) - math.edivide(x, y) - math.emultiply(x, y) - math.epow(x, y) - math.equal(x) - math.exp(x) - math.fix(x) - math.floor(x) - math.gcd(a, b, c, ...) - math.larger(x, y) - math.largereq(x, y) - math.lcm(a, b, c, ...) - math.log(x [, base]) - math.log10(x) - math.mod(x, y) - math.multiply(x, y) - math.pow(x, y) - math.round(x [, n]) - math.sign() - math.smaller(x, y) - math.smallereq(x, y) - math.subtract(x, y) - math.sqrt(x) - math.square(x) - math.unary(x) - math.unequal(x) - math.xgcd(a, b) ## Complex - math.re(x) - math.im(x) - math.arg(x) - math.conj(x) ## Construction - math.boolean(x) - math.complex(re, im) - math.index(a, b, c, ...) - math.matrix(x) - math.number(x) - math.parser() - math.string(x) - math.unit(x) ## Expression - math.eval(expr [, scope]) - math.help(text) - math.parse(expr [, scope]) ## Matrix - math.concat(a, b, c, ... [, dim]) - math.det(x) - math.diag(x) - math.eye(m, n, p, ...) - math.inv(x) - math.ones(m, n, p, ...) - math.range(start, end [, step]) - math.size(x) - math.squeeze(x) - math.subset(x, index [, replacement]) - math.transpose(x) - math.zeros(m, n, p, ...) ## Probability - math.factorial(x) - math.random([min, max]) - math.randomInt([min, max]) - math.pickRandom(array) - math.distribution(name) ## Statistics - math.max(a, b, c, ...) - math.min(a, b, c, ...) - math.mean(a, b, c, ...) ## Trigonometry - math.acos(x) - math.asin(x) - math.atan(x) - math.atan2(y, x) - math.cos(x) - math.cot(x) - math.csc(x) - math.sec(x) - math.sin(x) - math.tan(x) ## Units - math.in(x, unit) ## Utils - math.clone(x) - math.forEach(x, callback) - math.format(value [, precision]) - math.import(filename | object, override) - math.map(x, callback) - math.print(template, values [, precision]) - math.select([x]) - math.typeof(x)