UNPKG

enhancedmath

Version:

This package contains some enhanced mathematical operations

69 lines (68 loc) 3.98 kB
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, };