This package contains some enhanced mathematical operations
npm install enhancedmathThis package contains some enhanced mathematical operations:
- Algebra
- Bisection
- Discriminator
- Factorial
- Fibonacci
- Matrix:
- Co-factor Matrix
- Determinant
- Fill Empty Rows
- Identity Matrix
- Inverse Matrix
- Minor Matrix
- Multiply Column
- Multiply Matrix
- Multiply Row
- Product
- Rank
- Sum
- Swap Column
- Swap Element
- Swap Row
- Transpose
- Zero Matrix
- Probability
- Combination
- Permutation
- Stem and Leaf Plot
- Helper Functions
- Contains String Values
- Get Dimensions
- Is Fraction
- Is Number
- Is Square Matrix
- Highest Row Length
Start by importing the main object into your document
``js`
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
`js
import EM from 'enhancedmath';
const f = EM.factorial(10);
console.log(f);
`
###### Algebra - Discriminator
`js
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
`js
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
`js
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
`js
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
`js
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);
``
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.
