enhancedmath
Version:
This package contains some enhanced mathematical operations
69 lines (68 loc) • 3.98 kB
TypeScript
import bisection from './Algebra/bisection';
import discriminator, { intersection_points } from './Algebra/discriminator';
import factorial from './factorial';
import fibonacci from './fibonacci';
import { generateIdentityMatrix, generateZeroMatrix, swapCol, swapElement, swapRow, multiplyMatrix, multiplyRow, multiplyCol, rank, getDimensions, isFraction, isNumber, containsStringValues, isSquareMatrix, fillEmptyRows, getHighestRowLength, getMatrixMinor } from './Helpers/index';
import cofactorMatrix from './Matrix/cofactor';
import determinant from './Matrix/determinant';
import matrixInverse from './Matrix/inverse';
import matrix_product from './Matrix/matrix_product';
import matrix_sum from './Matrix/matrix_sum';
import transpose from './Matrix/transpose';
import combination from './Probability/combination';
import permutation from './Probability/permutation';
import stemleafplot from './Probability/stemleafplot';
declare const EM: {
factorial: (n: number) => bigint | undefined;
fibonacci: (index: number) => bigint | undefined;
algebra: {
discriminator: (a: number, b: number, c: number) => number | undefined;
intersectionPoints: {
intersection_points: (a: number, b: number, c: number) => number[] | undefined;
bisection: (a: number, b: number, accuracy: number, f: (c: number) => number) => number | null;
};
};
matrix: {
transpose: <T>(matrix: T[][]) => (T | null)[][];
sum: (A: number[][], B: number[][]) => number[][] | undefined;
product: (A: number[][], B: number[][]) => number[][] | undefined;
rank: (matrix: number[][]) => number;
determinant: (matrix: number[][]) => number | undefined;
cofactorMatrix: (matrix: number[][]) => number[][] | undefined;
inverse: (matrix: number[][]) => number[][] | undefined;
mutations: {
swapRow: <T_1>(matrix: T_1[][], r1: number, r2: number) => T_1[][] | undefined;
swapCol: <T_2>(matrix: T_2[][], c1: number, c2: number) => T_2[][] | undefined;
swapElement: <T_3>(matrix: T_3[][], r1: number, c1: number, r2: number, c2: number) => T_3[][] | undefined;
multiplyMatrix: (matrix: number[][], λ: number, precision?: number) => number[][] | undefined;
multiplyRow: (matrix: number[][], row: number, λ: number) => number[][] | undefined;
multiplyCol: (matrix: number[][], col: number, λ: number) => number[][] | undefined;
fillEmptyRows: <T_4>(matrix: T_4[][], rowLength: number, value: T_4) => (T_4 | null)[][];
};
};
probability: {
combination: (n: number, r: number) => bigint | undefined;
permutation: (n: number, r: number) => bigint | undefined;
stemleafplot: (data: number[]) => string;
};
generator: {
matrix: {
identity: (n: number) => number[][] | undefined;
zero: (n: number) => number[][] | undefined;
};
};
helper_functions: {
getDimensions: <T_5>(a: T_5[][]) => {
rows: number;
cols: number;
};
isFraction: (a: number) => boolean;
isNumber: <T_6>(a: T_6) => boolean;
containsStringValues: <T_7>(matrix: T_7[][]) => boolean;
isSquareMatrix: <T_8>(matrix: T_8[][]) => boolean;
getHighestRowLength: <T_9>(matrix: T_9[][]) => number;
minorMatrix: (matrix: number[][], row: number, column: number) => number[][] | undefined;
};
};
export default EM;
export { bisection, discriminator, intersection_points, factorial, fibonacci, generateIdentityMatrix, generateZeroMatrix, swapCol, swapElement, swapRow, multiplyMatrix, multiplyRow, multiplyCol, rank, getDimensions, isFraction, isNumber, containsStringValues, isSquareMatrix, fillEmptyRows, getHighestRowLength, getMatrixMinor, cofactorMatrix, determinant, matrixInverse, matrix_product, matrix_sum, transpose, combination, permutation, stemleafplot, };