enhancedmath
v3.0.2
Published
This package contains some enhanced mathematical operations
Downloads
111
Maintainers
Readme
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.