numerical-methods
Version:
A library that I made while studying Computer Science at UFPB. Documentation's available through TypeScript.
178 lines (175 loc) • 5.51 kB
text/typescript
import { LinearSystems, Matrix } from './linearSystems.cjs';
export { LinearSystem, doolittleLuDecomposition, doolittleLuDecompositionParams, gaussJacobi, gaussMethodParams, gaussSeidel, gaussianElimination, gaussianEliminationParams, luComposition, luCompositionParams, spectralRadius, spectralRadiusParams } from './linearSystems.cjs';
import { Interpolation } from './interpolation.cjs';
export { interpolationParams, lagrangeInterpolation, newtonInterpolation, vandermondeInterpolation } from './interpolation.cjs';
import { Integration } from './integration.cjs';
export { integrationParams, simpsonRule13, trapezoidalRule } from './integration.cjs';
import { FunctionZeros } from './functionZeros.cjs';
export { bisection, falsePosition, newtonRaphson, newtonRaphsonParams, secant, zerosFunctionParams } from './functionZeros.cjs';
import { Custom } from './custom.cjs';
export { minMaxBisection, minMaxBisectionParams } from './custom.cjs';
declare const categorizedMethods: {
custom: {
minMaxBisection: Custom.MinMaxBisection;
};
functionZeros: {
bisection: FunctionZeros.Simple;
falsePosition: FunctionZeros.Simple;
newtonRaphson: FunctionZeros.NewtonRaphson;
secant: FunctionZeros.Secant;
};
integration: {
simpsonRule13: Integration;
trapezoidalRule: Integration;
};
interpolation: {
lagrangeInterpolation: Interpolation;
newtonInterpolation: Interpolation.Newton;
vandermondeInterpolation: Interpolation;
};
linearSystems: {
doolittleLuDecomposition: LinearSystems.LUDecomposition.Doolittle;
gaussJacobi: LinearSystems.GaussMethod;
gaussSeidel: LinearSystems.GaussMethod;
gaussianElimination: LinearSystems.GaussianElimination;
luComposition: LinearSystems.LUComposition;
spectralRadius: (coefficients: Matrix) => number;
};
};
declare const allMethods: {
doolittleLuDecomposition: LinearSystems.LUDecomposition.Doolittle;
gaussJacobi: LinearSystems.GaussMethod;
gaussSeidel: LinearSystems.GaussMethod;
gaussianElimination: LinearSystems.GaussianElimination;
luComposition: LinearSystems.LUComposition;
spectralRadius: (coefficients: Matrix) => number;
lagrangeInterpolation: Interpolation;
newtonInterpolation: Interpolation.Newton;
vandermondeInterpolation: Interpolation;
simpsonRule13: Integration;
trapezoidalRule: Integration;
bisection: FunctionZeros.Simple;
falsePosition: FunctionZeros.Simple;
newtonRaphson: FunctionZeros.NewtonRaphson;
secant: FunctionZeros.Secant;
minMaxBisection: Custom.MinMaxBisection;
};
declare const paramsList: {
bisection: {
func: string;
interval: string;
precision: string;
options: {
bail: string;
conditionsWhitelist: string;
maxIterations: string;
origFunc: string;
relativeError: string;
};
};
doolittleLuDecomposition: {
matrix: string;
};
falsePosition: {
func: string;
interval: string;
precision: string;
options: {
bail: string;
conditionsWhitelist: string;
maxIterations: string;
origFunc: string;
relativeError: string;
};
};
gaussianElimination: {
coefficients: string;
independentTerms: string;
};
gaussJacobi: {
precision: string;
options: {
maxIterations: string;
};
coefficients: string;
independentTerms: string;
};
gaussSeidel: {
precision: string;
options: {
maxIterations: string;
};
coefficients: string;
independentTerms: string;
};
lagrangeInterpolation: {
x: string;
y: string;
targetX: string;
};
luComposition: {
l: string;
u: string;
};
minMaxBisection: {
func: string;
interval: string;
target: string;
precision: string;
options: {
conditionsWhitelist: string;
maxIterations: string;
origFunc: string;
relativeError: string;
};
};
newtonInterpolation: {
x: string;
y: string;
targetX: string;
};
newtonRaphson: {
func: string;
initialX: string;
precision: string;
options: {
bail: string;
conditionsWhitelist: string;
maxIterations: string;
origFunc: string;
relativeError: string;
};
};
secant: {
func: string;
interval: string;
precision: string;
options: {
bail: string;
conditionsWhitelist: string;
maxIterations: string;
origFunc: string;
relativeError: string;
};
};
simpsonRule13: {
func: string;
pointN: string;
x: string;
};
spectralRadius: {
coefficients: string;
};
trapezoidalRule: {
func: string;
pointN: string;
x: string;
};
vandermondeInterpolation: {
x: string;
y: string;
targetX: string;
};
};
type AllMethods = keyof typeof allMethods;
export { type AllMethods, Custom, FunctionZeros, Integration, Interpolation, LinearSystems, Matrix, allMethods, categorizedMethods, paramsList };