mathjs/docs/functions.md

2.5 KiB

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:

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)