UNPKG

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
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 };