/enhancedMathJS

This package contain some enhanced mathematical operations.

Primary LanguageTypeScriptMIT LicenseMIT

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:

Buy me a coffee

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.

ko-fi

Contributors