summaryrefslogtreecommitdiff
path: root/math/fudgit/pkg-descr
blob: 13e1067ecf84859fc55d30bcf5d94071bee38615 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FUDGIT is a double-precision multi-purpose fitting program.
It can manipulate complete columns of numbers in the form
of vector arithmetic. FUDGIT is also an expression language
interpreter understanding most of C grammar except pointers.
Morever, FUDGIT is a front end for any plotting program supporting
commands from stdin. It is a nice mathematical complement to
GNUPLOT, for example.

The main features of FUDGIT are:
   - Command shell including history;
   - Possible abbreviation of all the ``fitting mode'' commands;
   - Possible plural when it makes sense too;
   - Interactive shell supporting flow control (while,
     if-else-endif, foreach);
   - User definable macros;
   - User definable aliases;
   - On-line help;
   - On-line loadable procedure- or function-objects;
   - On-line selectable plotting program;
   - Fourier transforms;
   - Spline interpolation;
   - Smoothing;
   - Double-precision built-in calculator;
   - Built-in interpreter supporting most of C language including
     flow control (if, else, while, for, break, continue);
   - User definable functions and procedures;
   - Double-precision vector arithmetic;
   - Access to the complete C math library;
   - Access to any external C or FORTRAN routines/libraries
     through dynamic loading;
   - Built-in fitting series such as:
       + power series (polynomial);
       + sine series;
       + cosine series;
       + Legendre polynomials;
       + series of Gaussians;
       + series of exponentials;
       + series of lorentzian;
   - User definable fitting functions;
   - Totally dynamical allocation of variables and parameters;
   - Possible selection of fitting ranges;

FUDGIT has a collection of fitting routines including:
   - straight line (linear) least squares;
   - straight line (linear) least absolute deviation;
   - general linear least squares using QR decomposition;
   - general linear least squares using singular value decomposition;
   - nonlinear Marquardt-Levenberg method;