fudgit: data-processing and fitting program
This commit is contained in:
parent
e0ca3fc42a
commit
9edf34decf
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=402
12
math/fudgit/Makefile
Normal file
12
math/fudgit/Makefile
Normal file
@ -0,0 +1,12 @@
|
||||
DISTNAME= Fudgit_2.41
|
||||
DISTFILES= fudgit_2.41.tar.gz
|
||||
MASTER_SITES= ftp://ftp.physics.mcgill.ca/pub/Fudgit/
|
||||
USE_GMAKE= yes
|
||||
|
||||
pre-install:
|
||||
@mkdir -p ${PREFIX}/bin
|
||||
@mkdir -p ${PREFIX}/lib/fudgit
|
||||
@mkdir -p ${PREFIX}/man/man1
|
||||
@(cd ${WRKSRC}/examples; cp * ${PREFIX}/lib/fudgit)
|
||||
|
||||
.include <bsd.port.mk>
|
35
math/fudgit/files/patch-aa
Normal file
35
math/fudgit/files/patch-aa
Normal file
@ -0,0 +1,35 @@
|
||||
*** Makefile.in.orig Wed Nov 9 17:20:09 1994
|
||||
--- Makefile.in Sat Nov 12 02:58:47 1994
|
||||
***************
|
||||
*** 89,94 ****
|
||||
--- 89,105 ----
|
||||
@ endif
|
||||
CHECK = @echo "Building FUDGIT for datagen..."
|
||||
@ endif
|
||||
+ @ comment ==================================================== 386bsd
|
||||
+ @ if freebsd
|
||||
+ # This Makefile was generated for freebsd
|
||||
+ OPTIONS = -DNOTRUNC -DNOMALLINFO -DVOID_SIGHANDLER -DWAIT3_INT \
|
||||
+ -DNOMALLOC_H -DHAVE_UNISTD_H -DHAVE_STDLIB_H
|
||||
+ CFLAGS = $(OPTIONS) $(DLOPTIONS) -pipe -O2 -fomit-frame-pointer
|
||||
+ LDFLAGS = -L../libs $(DLLIB) $(DLDLIB) -lreadline -ltermcap -lm
|
||||
+ LLFLAGS = -ll
|
||||
+ CC = cc
|
||||
+ CHECK = @echo "Building FUDGIT for freebsd..."
|
||||
+ @ endif
|
||||
@ comment ==================================================== hpux
|
||||
@ if hpux
|
||||
# This Makefile was generated for HPUX
|
||||
***************
|
||||
*** 311,315 ****
|
||||
cp docs/fudgit.help $(LIBDIR)
|
||||
chmod 444 $(LIBDIR)/fudgit.help
|
||||
cp docs/fudgit.1 $(MANDIR)
|
||||
! chmod 444 $(LIBDIR)/fudgit.1
|
||||
|
||||
--- 322,326 ----
|
||||
cp docs/fudgit.help $(LIBDIR)
|
||||
chmod 444 $(LIBDIR)/fudgit.help
|
||||
cp docs/fudgit.1 $(MANDIR)
|
||||
! chmod 444 $(MANDIR)/fudgit.1
|
||||
|
1
math/fudgit/pkg-comment
Normal file
1
math/fudgit/pkg-comment
Normal file
@ -0,0 +1 @@
|
||||
fudgit - double-precision multi-purpose data-processing and fitting program
|
48
math/fudgit/pkg-descr
Normal file
48
math/fudgit/pkg-descr
Normal file
@ -0,0 +1,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;
|
18
math/fudgit/pkg-plist
Normal file
18
math/fudgit/pkg-plist
Normal file
@ -0,0 +1,18 @@
|
||||
@cd /usr/local
|
||||
@owner bin
|
||||
@mode 755
|
||||
bin/fudgit
|
||||
@mode 644
|
||||
lib/fudgit/advance.ft
|
||||
lib/fudgit/avg.ft
|
||||
lib/fudgit/bessel.ft
|
||||
lib/fudgit/fac.ft
|
||||
lib/fudgit/fft.ft
|
||||
lib/fudgit/fib.ft
|
||||
lib/fudgit/fib2.ft
|
||||
lib/fudgit/fit.ft
|
||||
lib/fudgit/fudgitrc
|
||||
lib/fudgit/if.ft
|
||||
@mode 444
|
||||
lib/fudgit/fudgit.help
|
||||
man/man1/fudgit.1
|
16
math/fudgit/scripts/configure
vendored
Normal file
16
math/fudgit/scripts/configure
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd $WRKSRC || exit 1;
|
||||
|
||||
cat >> Makefile << END
|
||||
|
||||
BINDIR=$PREFIX/bin
|
||||
LIBDIR=$PREFIX/lib/fudgit
|
||||
MANDIR=$PREFIX/man/man1
|
||||
DLLRL = -Duse-dll-readline
|
||||
|
||||
all: freebsd
|
||||
|
||||
END
|
||||
|
||||
exit 0;
|
Loading…
Reference in New Issue
Block a user