LMath

From Free Pascal wiki
Revision as of 08:06, 14 August 2020 by Alextp (talk | contribs) (Created page with "==About== LMath is a further development of DMath from Jean Debord. Most important changes: * Naming of packages and units made more systematic. Now names of all unit...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

About

LMath is a further development of DMath from Jean Debord.

Most important changes:

  • Naming of packages and units made more systematic. Now names of all units begin from u (for example, uTypes), while names of all packages begin from lm (for example, lmMathUtil). Hence, you will probably change Requirements in your project inspector.
  • Units uVectorHelper, uVecUtils, uVecFunc and uVecPrn in lmMathUtil package define several handy functions for work with arrays.
  • Unit uMatrix in lmLineAlgebra defines several general operations over vectors and matrices.
  • COBYLA algorithm (Constrained Optimization by Linear Approximation, M. Powell) for tasks of constrained optimization included in lmOptimum package, unit uCobyla.
  • Procedure for constrained non-linear regression ConstrNLFit in the unit uConstrLNFit which uses COBYLA algorithm included in lmRegression package.
  • Procedure LinProgSolve in the unit uLinSimplex, package lmOptimum implements simplex method for solution of linear programming problems.
  • Unit uintPoints in lmGenMath package defines operators over TIntPoint, similar to uRealPoints.
  • Unit uUnitsFormat in lmMathUtils package allows now using of long prefixes (for example, "pico") along with short ("p") ones.