I have uploaded:

/pub/simtelnet/msdos/math
garibaldi.zip   Garibaldi version alpha

Garibaldi is a flexible and intuitive programming language 
for numerical and probabilistic analysis. The language 
syntax is similar to those of modern programming languages, 
e.g., Pascal, C++ and Matlab. Garibaldi supports various 
data types including user-defined structure data type and 
build-in class data types for random variables. Garibaldi 
has a global data container constructed for seamless data 
exchange among user-defined worksheets and functions. 
Garibaldi has two special class data types: FncWrapper and 
Vjar for managing user-defined functions and random 
variables, respectively. The classes greatly facilitate 
user access to the core applications.
    The core applications are made of three libraries: 
MathFuns, which contains mathematical elementary and special 
functions; Numeric, which contains algorithms of numerical 
analysis and matrix computation; and Heisenberg, which 
contains probabilistic applications. All main applications 
are listed as following.

Library MathFuns:
Elementary math functions
  Trigonometric functions
  Hyperbolic functions
  Exponential and logarithmic functions
Special math functions
  Bessel functions
  Beta functions
  Error functions
  Gamma functions
  Standard probability functions

Library Numeric:
Newton-Raphson algorithm for root finding
Integration by Simpson's rule
Integration for multidimension integral
Feasible direction algorithm for constrained optimization
Steepest descent algorithm for unconstrained optimization
Eigensolution for symmetric matrix
Matrix inverse and determinant
Algorithm for solving linear equations
 
Library Heisenberg: 
19 commonly used probability distributions
Random number generator
Kolmogorov-Smirnov test
Monte Carlo Simulation method
Latin Hypercube Simulation method
iHLRF algorithm for First-Order Reliability Method (FORM)


Freeware.

Yan Zhang, Boeing North American
zhang4fish@aol.com
