Fork me on GitHub Numeric Javascript is a library for numerical computations in Javascript. You can write Javascript programs that manipulate matrices, solve linear problems, find eigenvalues and solve optimization problems in the browser using Numeric Workshop or in your own web pages by downloading numeric.js. You can also use Numeric Javascript outside the browser in any Javascript environment.

Numeric Workshop

Examples

Each of these examples runs in the Workshop.

Workshop

The Workshop is a Javascript console that can be used to experiment with Numeric Javascript by writing a "Worksheet" of Javascript commands. This Worksheet can be saved and shared simply by sharing a permanent link to the Worksheet.

The Workshop also includes plotting facilities using the Flot plotting library.

Performance

Although Javascript does not reach the same performance as native programs, the Numeric Javascript library is carefully tuned to obtain the best possible performance for a Javascript program. You can compare the performance of Numeric, Sylvester and Google Closure's Matrix object using our Benchmark.

Correctness

Numeric Javascript contains a set of unit tests that are automatically run in several browsers. You can view the report that is automatically generated.

Development

We have a public github repository.

Community

Join the discussion on our Google Group.

About the Author

I am Sébastien Loisel. You can use the following bibtex entry:
@misc{
numericjs,
Author = {S{\'e}bastien Loisel},
Title = {Numeric Javascript},
howpublished = {\url{http://www.numericjs.com/}} }