Tech Note April 27, 1997 43 Using Mathlib from Prism Research ----------------------------------------------------------------- MathLib is an object-oriented mathematical library of routines that is accessible to NS BASIC. It includes 2 libraries: a math library with 5 constants and 52 functions, and a statistics library with 55 functions. It's easy to use these functions from an NS BASIC program. Use the getLibrary() function to initialize the functions, then use them as you would any other user defined function. Example: 10 rem demonstrate mathLib 20 lib:=getLibrary('math) 30 print lib.pi 40 print U.lib:BaseConv(3.14159,22) run 3.14 "3.32BE" Note that constants use a simple expression such as lib.pi, while function calls use the same syntax as regular user defined functions: a "U." in front of the function to be called. To call the statistical library, use 'random as the argument to the getLibrary function. The Mathlib routines are supplied by Prism Research 8031 N. Academy Blvd. #332 Colorado Springs, CO 80920 email: JKBordini© aol.com To get the MathLib package, visit http://members.aol.com/NewtsPrism/MathLib/MathLib.html. You can download a 14 day demo; there is a cost for a permanent copy. Functions and constants in the Math library: acos, AddInteger, ArrayAve, ArrayMax, ArrayMin, ArrayRemoveDuplicates, asin, atan, atan2, BaseConv, Bernoulli, Bessel, beta, BinCoeff, ChebyshevDerivative, ChebyshevFit, ChebyshevIntegral, ChebyshevPolynomial, CleanComplex, cos, Derivative, e, Erf, euler, Eulers, exp, fabs, Factorial, FloorMod, Gamma, GaussJordan, i, Imaginary, IncompleteBeta, IncompleteGamma, Infimum, infinite, Integral, IsComplex, LBinCoeff, lgamma, LinearRegression, log, MakeComplex, ModifiedBessel, MultiplyInteger, negate, NegateInteger, Norm, pi, PolyGamma, PolyNom, PolynomialSolution, pow, QGaussIntegral, Real, RidderDerivative, RiemannZeta, RoundSigFigs, sin, SinSeries, sqrt, Square, SubtractInteger, Supremum, tan Functions and constants in the Statistics library: Arrangements, Bernoulli, beta, Binomial, Cauchy, chiSquared, choose, delta, DiscreteUniform, EstimateCumulation, EstimateDiscreteness, EstimateMedian, EstimateMode, EstimateProbability, Exponential, Gamma, Geometric, Gumbel, Hypergeometric, Logarithmic, Logistic, LogNormal, MassiveBoson, MassiveFermion, MasslessBoson, MasslessFermion, Maxwell, NegativeBinomial, Normal, Pareto, Poisson, PT5, PT6, Rayleigh, SGamma, Snedecor, SNormal, Student, SUniform, Uniform, vonMises, Weibull