# Benchmarks

This directory contains benchmarks which can be used when working on
performance improvements of math.js.

## How to run

First build the source code once:

```
$ npm install
$ npm run build
```

To run all benchmarks:

```
$ node index.js
```

To run a single set of benchmarks:

```
$ node expression_parser.js
```

## Python benchmarks

Install python, and the python library `numpy`, then run the benchmarks:

```
$ python matrix_operations_python.py
```

## Octave benchmarks

For matrix operations, there is a small benchmark for Octave.
Open Octave, run the script `matrix_operations_octave.m`


## To do

-   use larger matrix, like 250x250 instead of 25x25
-   Compare expression parsers
    - math.js
    - expr-eval
    - jsep
    - math-expression-evaluator
