2017 © Pedro Peláez
 

component mathjs

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

image

components/mathjs

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  • Saturday, July 28, 2018
  • by josdejong
  • Repository
  • 223 Watchers
  • 6999 Stars
  • 816 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 632 Forks
  • 167 Open issues
  • 100 Versions
  • 3 % Grown

The README.md

math.js, (*1)

https://mathjs.org, (*2)

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices. Powerful and easy to use., (*3)

Version Downloads Build Status Maintenance License FOSSA Status Codecov Github Sponsor, (*4)

Features

  • Supports numbers, big numbers, complex numbers, fractions, units, strings, arrays, and matrices.
  • Is compatible with JavaScript's built-in Math library.
  • Contains a flexible expression parser.
  • Does symbolic computation.
  • Comes with a large set of built-in functions and constants.
  • Can be used as a command line application as well.
  • Runs on any JavaScript engine.
  • Is easily extensible.
  • Open source.

Usage

Math.js can be used in both node.js and in the browser., (*5)

Install math.js using npm:, (*6)

npm install mathjs

Or download mathjs via one of the CDN's listed on the downloads page:, (*7)

    https://mathjs.org/download.html, (*8)

Math.js can be used similar to JavaScript's built-in Math library. Besides that, math.js can evaluate expressions and supports chained operations., (*9)

import {
  atan2, chain, derivative, e, evaluate, log, pi, pow, round, sqrt
} from 'mathjs'

// functions and constants
round(e, 3)                    // 2.718
atan2(3, -3) / pi              // 0.75
log(10000, 10)                 // 4
sqrt(-4)                       // 2i
pow([[-1, 2], [3, 1]], 2)      // [[7, 0], [0, 7]]
derivative('x^2 + x', 'x')     // 2 * x + 1

// expressions
evaluate('12 / (2.3 + 0.7)')   // 4
evaluate('12.7 cm to inch')    // 5 inch
evaluate('sin(45 deg) ^ 2')    // 0.5
evaluate('9 / 3 + 2i')         // 3 + 2i
evaluate('det([-1, 2; 3, 1])') // -7

// chaining
chain(3)
    .add(4)
    .multiply(2)
    .done()  // 14

See the Getting Started for a more detailed tutorial., (*10)

Browser support

Math.js works on any ES6 compatible JavaScript engine, including node.js, Chrome, Firefox, Safari, and Edge., (*11)

Documentation

Build

First clone the project from github:, (*12)

git clone git@github.com:josdejong/mathjs.git
cd mathjs

Install the project dependencies:, (*13)

npm install

Then, the project can be build by executing the build script via npm:, (*14)

npm run build

This will build ESM output, CommonJS output, and the bundle math.js from the source files and put them in the folder lib., (*15)

Develop

When developing new features for mathjs, it is good to be aware of the following background information., (*16)

Code

The code of mathjs is written in ES modules, and requires all files to have a real, relative path, meaning the files must have a *.js extension. Please configure adding file extensions on auto import in your IDE., (*17)

Architecture

What mathjs tries to achieve is to offer an environment where you can do calculations with mixed data types, like multiplying a regular number with a Complex number or a BigNumber, and work with all of those in matrices. Mathjs also allows to add a new data type, like say BigInt, with little effort., (*18)

The solution that mathjs uses has two main ingredients:, (*19)

  • Typed functions. All functions are created using typed-function. This makes it easier to (dynamically) create and extend a single function with new data types, automatically do type conversions on function inputs, etc. So, if you create function multiply for two numbers, you can extend it with support for multiplying two BigInts. If you define a conversion from BigInt to number, the typed-function will automatically allow you to multiply a BigInt with a number., (*20)

  • Dependency injection. When we have a function multiply with support for BigInt, thanks to the dependency injection, other functions using multiply under the hood, like prod, will automatically support BigInt too. This also works the other way around: if you don't need the heavyweight multiply (which supports BigNumbers, matrices, etc), and you just need a plain and simple number support, you can use a lightweight implementation of multiply just for numbers, and inject that in prod and other functions., (*21)

At the lowest level, mathjs has immutable factory functions which create immutable functions. The core function math.create(...) creates a new instance having functions created from all passed factory functions. A mathjs instance is a collection of created functions. It contains a function like math.import to allow extending the instance with new functions, which can then be used in the expression parser., (*22)

Implementing a new function

A common case is to implement a new function. This involves the following steps:, (*23)

  • Implement the function in the right category, for example ./src/function/arithmetic/myNewFunction.js, where you can replace arithmetic with the proper category, and myNewFunction with the name of the new function. Add the new function to the index files ./src/factoriesAny.js and possibly ./src/factoriesNumber.js.
  • Write documentation on the function in the source code comment of myNewFunction.js. This documentation is used to auto generate documentation on the website.
  • Write embedded documentation for the new function in ./src/expression/embeddedDocs/function/arithmetic/myNewFunction.js. Add the new documentation to the index file ./src/expression/embeddedDocs/embeddedDocs.js.
  • Write unit tests for the function in ./test/unit-tests/function/arithmetic/myNewFunction.test.js.
  • Write the necessary TypeScript definitions for the new function in ./types/index.d.ts, and write tests for it in ./test/typescript-tests/testTypes.ts. This is described in ./types/EXPLANATION.md.
  • Ensure the code style is ok by running npm run lint (run npm run format to fix the code style automatically).

Build scripts

The build script currently generates two types of output:, (*24)

  • any, generate entry points to create full versions of all functions
  • number: generating and entry points to create lightweight functions just supporting number

For each function, an object is generated containing the factory functions of all dependencies of the function. This allows to just load a specific set of functions, and not load or bundle any other functionality. So for example, to just create function add you can do math.create(addDependencies)., (*25)

Test

To execute tests for the library, install the project dependencies once:, (*26)

npm install

Then, the tests can be executed:, (*27)

npm test

Additionally, the tests can be run on FireFox using headless mode:, (*28)

npm run test:browser

To run the tests remotely on BrowserStack, first set the environment variables BROWSER_STACK_USERNAME and BROWSER_STACK_ACCESS_KEY with your username and access key and then execute:, (*29)

npm run test:browserstack

You can separately run the code linter, though it is also executed with npm test:, (*30)

npm run lint

To automatically fix linting issue, run:, (*31)

npm run format

To test code coverage of the tests:, (*32)

npm run coverage

To see the coverage results, open the generated report in your browser:, (*33)

./coverage/lcov-report/index.html

Continuous integration testing

Continuous integration tests are run on Github Actions and BrowserStack every time a commit is pushed to github. Github Actions runs the tests for different versions of node.js, and BrowserStack runs the tests on all major browsers., (*34)

BrowserStack, (*35)

Thanks Github Actions and BrowserStack for the generous free hosting of this open source project!, (*36)

License

mathjs is published under the Apache 2.0 license:, (*37)

Copyright (C) 2013-2024 Jos de Jong <wjosdejong@gmail.com>

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

mathjs contains a JavaScript port of the CSparse library, published under the LGPL-2.1+ license:, (*38)

CSparse: a Concise Sparse matrix package.
Copyright (c) 2006, Timothy A. Davis.
http://www.suitesparse.com

--------------------------------------------------------------------------------

CSparse is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

CSparse is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this Module; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

The Versions

28/07 2018

dev-modular_architecture

dev-modular_architecture http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

28/07 2018

dev-greenkeeper/typed-function-1.1.0

dev-greenkeeper/typed-function-1.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

28/07 2018

dev-develop

dev-develop http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0 Apache 2.0

by Jos de Jong

27/07 2018

dev-greenkeeper/uglify-js-3.4.6

dev-greenkeeper/uglify-js-3.4.6 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

27/07 2018

dev-greenkeeper/webpack-4.16.3

dev-greenkeeper/webpack-4.16.3 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

26/07 2018

dev-greenkeeper-and-travis

dev-greenkeeper-and-travis http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

24/07 2018

dev-greenkeeper/karma-2.0.5

dev-greenkeeper/karma-2.0.5 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

23/07 2018

dev-greenkeeper/webpack-4.16.2

dev-greenkeeper/webpack-4.16.2 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

22/07 2018

dev-master

9999999-dev http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0 Apache 2.0

by Jos de Jong

22/07 2018

v5.0.4

5.0.4.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

14/07 2018

v5.0.3

5.0.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

07/07 2018

v5.0.2

5.0.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

01/07 2018

v5.0.1

5.0.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

16/06 2018

v5.0.0

5.0.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

06/06 2018

v5.x-dev

5.9999999.9999999.9999999-dev http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

02/06 2018

v4.x-dev

4.9999999.9999999.9999999-dev http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0 Apache 2.0

by Jos de Jong

02/06 2018

v4.4.2

4.4.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

29/05 2018

v4.4.1

4.4.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

28/05 2018

v4.4.0

4.4.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

27/05 2018

dev-browserstack2

dev-browserstack2 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

21/05 2018

v4.3.0

4.3.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

05/05 2018

v4.2.2

4.2.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

02/05 2018

v4.2.1

4.2.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

02/05 2018

v4.2.0

4.2.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

18/04 2018

v4.1.2

4.1.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

11/04 2018

v4.1.1

4.1.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

08/04 2018

v4.1.0

4.1.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

26/03 2018

dev-browser-example-plot

dev-browser-example-plot http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

17/03 2018

v4.0.1

4.0.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

25/02 2018

dev-re-run-tests

dev-re-run-tests http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

25/02 2018

v4.0.0

4.0.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

21/02 2018

v4.0.0-rc.2

4.0.0.0-RC2 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

07/02 2018

v3.x-dev

3.9999999.9999999.9999999-dev http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

07/02 2018

v3.20.2

3.20.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

04/02 2018

v4.0.0-rc.1

4.0.0.0-RC1 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

01/02 2018

dev-v4_binary_operator_node

dev-v4_binary_operator_node http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

31/01 2018

dev-simplify2

dev-simplify2 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache-2.0 Apache 2.0

by Jos de Jong

27/01 2018

v1.x-dev

1.9999999.9999999.9999999-dev http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache-2.0

by Jos de Jong

17/01 2018

v3.20.1

3.20.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

14/01 2018

v3.20.0

3.20.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

06/01 2018

v3.19.0

3.19.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

28/12 2017

v3.18.1

3.18.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

16/12 2017

v3.18.0

3.18.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

18/11 2017

v3.17.0

3.17.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

18/10 2017

v3.16.5

3.16.5.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

01/10 2017

v3.16.4

3.16.4.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

28/08 2017

v3.16.3

3.16.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

20/08 2017

v3.16.2

3.16.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

13/08 2017

dev-auto-implicit-fixes

dev-auto-implicit-fixes http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

12/08 2017

v3.16.1

3.16.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

06/08 2017

v3.16.0

3.16.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

29/07 2017

v3.15.0

3.15.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

05/07 2017

v3.14.2

3.14.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

30/06 2017

v3.14.1

3.14.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

30/06 2017

v3.14.0

3.14.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

27/05 2017

v3.13.3

3.13.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

26/05 2017

v3.13.2

3.13.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

12/05 2017

v3.13.1

3.13.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

12/05 2017

v3.13.0

3.13.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

05/05 2017

v3.12.3

3.12.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

30/04 2017

v3.12.2

3.12.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

24/04 2017

v3.12.1

3.12.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

17/04 2017

v3.12.0

3.12.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

08/04 2017

v3.11.5

3.11.5.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

03/04 2017

v3.11.4

3.11.4.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

03/04 2017

v3.11.3

3.11.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

03/04 2017

v3.11.2

3.11.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

02/04 2017

v3.11.1

3.11.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

02/04 2017

v3.11.0

3.11.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

31/03 2017

v3.10.3

3.10.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

31/03 2017

v3.10.2

3.10.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

26/03 2017

v3.10.1

3.10.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

05/03 2017

v3.10.0

3.10.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

22/02 2017

v3.9.3

3.9.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

16/02 2017

v3.9.2

3.9.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

06/02 2017

v3.9.1

3.9.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

23/01 2017

v3.9.0

3.9.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

22/01 2017

dev-differentiation_consistent_api

dev-differentiation_consistent_api http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

20/01 2017

dev-algebraic_differentiation

dev-algebraic_differentiation http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

15/12 2016

v3.8.1

3.8.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

18/11 2016

v3.8.0

3.8.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

05/11 2016

v3.7.0

3.7.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

21/10 2016

v3.6.0

3.6.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

21/09 2016

v3.5.3

3.5.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

20/09 2016

v3.5.2

3.5.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

12/09 2016

v3.5.1

3.5.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

07/09 2016

v3.5.0

3.5.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

23/08 2016

dev-feature/comments

dev-feature/comments http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

08/08 2016

v3.4.1

3.4.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

07/08 2016

v3.4.0

3.4.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

05/07 2016

v3.3.0

3.3.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

26/04 2016

v3.2.1

3.2.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

16/04 2016

v3.2.0

3.2.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

03/04 2016

v3.1.4

3.1.4.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

24/03 2016

v3.1.3

3.1.3.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

24/03 2016

v3.1.2

3.1.2.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

24/03 2016

v3.1.1

3.1.1.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

19/03 2016

v3.1.0

3.1.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

04/03 2016

v3.0.0

3.0.0.0 http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong

27/02 2016

dev-feature/withConfig

dev-feature/withConfig http://mathjs.org

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

  Sources   Download

Apache 2.0

by Jos de Jong