# enhancedmath

3.0.2 • Public • Published

# Enhanced Math

This package contains some enhanced mathematical operations:

### Usage

Start by importing the main object into your document

`import EM from 'enhancedmath';`

Every single method is added onto this object, treat it a bit like the built-in `Math` object. Some methods are divided into further object, so search through the object for what you need.

##### Examples
###### Factorial
```import EM from 'enhancedmath';

const f = EM.factorial(10);
console.log(f);```
###### Algebra - Discriminator
```import EM from 'enhancedmath';

const d = EM.algebra.discriminator(2, 9, -1);
if (d < 0) {
console.log('...');
} else if (d === 0) {
console.log('...');
} else {
console.log('...');
}```
###### Algebra - Bisection

Depending on the range of the starting interval, you will find different intersection points

```import EM from 'enhancedmath';

let result = EM.algebra.intersectionPoints.bisection(-2, 0, 0.001, (x: number) => x * x - 1);
console.log(result);
result = EM.algebra.intersectionPoints.bisection(0, 2, 0.001, (x: number) => x * x - 1);
console.log(result);```
###### Matrix - Transpose
```import EM from 'enhancedmath';

const m = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const trans_m = EM.matrix.transpose(m);
console.log(trans_m);```
###### Matrix - Swap Row
```import EM from 'enhancedmath';

const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];

const swappedMatrix = EM.matrix.mutations.swapRow(matrix, 0, 2);
console.log(swappedMatrix);```
###### Probability - Stem and leaf plot
```import EM from 'enhancedmath';

const data = [8, 12, 23, 9, 102, 7, 87, 68, 83, 25, 19, 28];
const plot = EM.probability.stemleafplot(data);
console.log(plot);```

### Developer

Mout Pessemier:

If you like this package, consider buying me a coffee. It will help me to keep this package up to date and create new packages.

## Package Sidebar

### Install

`npm i enhancedmath`

### Repository

github.com/MoutPessemier/enhancedMathJS

15

3.0.2

ISC

73.7 kB

61