**
**

**Welcome to ASA' SciMath home page.****
**

**ASA is the leader in scientific
and mathematical software development. We develop scientific
software in the areas of Circuit Simulation (See LineScope Signal Integrity Simulator), CAD/CAE,
Mathematical Modeling and C/C++ scientific math libraries. This
home page describes ****SciMath
****an advanced C/C++ scientific math library
developed by ASA**** **

**SciMath V.7.1 from ASA is the most powerful
scientific C/C++ math library today. SciMath is suitable for
developing applications in all areas of science such as Math,
Physics, Chemistry, Engineering, Statistics, Financial
Applications, ...etc. SciMath features hundreds of powerful
mathematical functions. SciMath is sold in an already compiled
format ( .lib file ) similar to the libraries used by your
compiler. To use SciMath you simply link your application (Written
in C or C++) with SciMath's library file. Your application
program can call any one of hundreds of SciMath powerful functions
at runtime. SciMath can be viewed as an extension of your
compiler's math library. ****SciMath User's Manual****
describes each function with clarity and detail. SciMath is
available for a variety of 16 and 32 bit compilers as well as SUN-OS
systems. Most of the popular DOS extenders are also supported by
SciMath. **

SciMath includes hundreds of advanced mathematical library functions in the following areas:

**Transforms, Optimization/Minimization/Maximization, Linear
Algebra, Quadrature/Integration, Partial Differential Equations,
Approximation, Interpolation/Extrapolation, Roots and Zeros,
Nonlinear Functions, Special Functions, Differential Equations,
Eigensystems, Random Numbers, Integral Equations, Spectrum
Analysis, Statistics and Utility Functions.**

SciMath User's Manual describes each function along with the parameters passed to and returned by the function. Click here to see an example of a function description page

Applications developed with SciMath can be distributed royalty free.

Various licensing options are offered based on your development environment and needs. Licensing is available for single and multi-user environments, as well as for corporate or personal users. Discounts are also available for large volume users of SciMath (Multiple licenses). In any case, applications developed with SciMath can be distributed royalty free. Click here for SciMath Pricing and Ordering information.

SciMath is available for a variety of 16 and 32 bit compilers. When ordering SciMath please specify the Hardware and Software platform you are using to develop your application. The following is a list of supported Hardware, compilers and operating systems 1. (Please contact ASA if your development system is not listed):

- Watcom C/C++ 16 and 32 bit
- Microsoft C/C++ 16 and 32 bit
- Borland C/C++ 16 and 32 bit
- Turbo C/C++ 16 and 32 bit
- Zortech C/C++ 16 and 32 bit
- Visual C/C++ 16 and 32 bit
- Intel Code Builder 32 bit
- SUN OS C/C++ Compilers

- DOS 3.0 or higher
- WINDOWS 3.1 or higher,WIN95 or higher
- OS/2
- Rational DOS/4G and DOS/4GW 16 and 32 bit DOS extenders
- Pharlap 16 and 32 bit DOS extenders
- Zortech C/C++ 16 and 32 bit DOS extenders
- Ergo OS/386 DOS Extender
- Microsoft C/C++ DOS Extender
- SUN-OS or Solaris (UNIX)

- IBM PC/AT/OS2 286, 386, 486, Pentium , ...etc
- SUN Sparkstations with SUN-OS or Solaris

The following is a partial list of some of the powerful functions included in SciMath C/C++ Math Library. To see a complete SciMath function list and the table of contents section of SciMath Users Manual please click here.

Click here to see an example of a function description page of SciMath User's Manual

**Linear Algebra** mtlsbs:
Linear system solver (banded)

gjmtxl: Linear equation solver using Gauss-Jordan

mtudec: Banded unsymmetric matrix, LU decomposition

mtvmul: Matrix vector multiplication (banded)

lbacks: Linear equation solver using back-substitution

mtcond: Condition estimation of LDL decomposition

lnchol: Cholesky decomposition

mtbdec: Banded unsymmetric matrix decomposition

linqso: linear system solver, QR back-substitution

**Special Functions**

catlog: Complex natural logarithm

gamma: Gamma function (real)

beintc: I, modified Bessel functions of complex argument and
integer order

bejntc: J, complex argument Bessel functions of integer order

spbeta: Computes beta function

errfun: Error function

**Roots/Zeros/Nonlinear
Functions** czerop: Zeros of complex polynomials

rsreal: Real single root

rzernl: Solves nonlinear systems

rzrnlj: Solves nonlinear systems using Jacobian

rtller: Computes real/complex root of a function

rterop: Computes zeros of real polynomials

**Integration/Quadrature**
qsjacw: Gauss-Jacobi Quadrature

qgausq: Weights and Abscissa of Gauss Quadrature

qsexaw: Gauss-Hermite Quadrature

quslog: Gauss Quadrature

qdntgr: Integration using relative error

qdegps: Piecewise smooth function integrator

qubspl: Cubic Spline integration (tabulated)

qdtgbc: Main integration function (single quadrature algorithm),
with boundary conditions

**Approximation/Interpolation/Extrapolation**
msmshd: Computes locally uniform mesh

ctsqls: Complex linear equations, Least Squares solution

intplt: Interpolation of a two dimensional polynomial

sderiv: Selected derivative, basis spline computation

sbeval: Derivative basis spline computation

intpol: Interpolation of a polynomial

sinteg: Basis spline integration

csplit: Cubic spline fit

ssqfit: Least Squares B spline fit, discrete data

ssqwfi: Weighted B spline fit, discrete data

chbfit: Chebyshev polynomial fit

chbint: Integrate a Chebyshev fitted function

srrsca: Computes estimate error in B spline

spumsh: Computes locally uniform mesh for a B spline

uuncap: Approximation of a mesh, uniform approximation

**Random Numbers** raarit:
Random deviate bit pattern generator

genrep: Generate floating point number

ranlec: Generate Random number using L'Ecuyer with shuffle

ranexp: Generate exponential random deviate

gamdis: Gama-law distributed random deviate

posran: Poisson distributed random deviate

ranmrt: Monte Carlo recursive multidimensional Integration

**Eigensystems** mtigen:
Eigen vectors and values of a real matrix

eighes: Eigen values of a Hessenberg matrix

mtgenc: Complex general eigen value problem solver

eigsmt: Computes eigen vectors and values of a symmetric matrix

eigsor: Sort eigen values

**Integral Equations**
solvol: Solves Volterra equations of the second kind

solfrd: Solves Fredholm equations of the second kind

**Transforms and
Spectrum Analysis** fftdat: Fast Fourier Transform, real
data

fftinv: Inverse Fast Fourier Transform , Real Data

fftltp: FFT, Multidimensional , complex data

fftmpx: Fast Fourier Transform , Singleton method

fftplx: Fast Fourier Transform complex data

fftcpx: Inverse Fast Fourier Transform complex data

fftcov: Data convolution/deconvolution using FFT

fftcor: Data Correlation/Autocorrelation using FFT

entmem: Compute linear prediction (MEM ) coefficients

**Utility Functions** veybin:
Move integer vector (backward)

vepbrn: Move double precision vector (forward)

vepfin: Move integer Vector (backward)

vlrang: Vector element boundary

getpol: Orthogonal polynomials sum

sorstr: Straight sort of an array

sorquk: Quick sort an array

sorhep: Heap sort an array

vetest: Test vector: if monotone increasing or decreasing

**Differential Equations**
odnivp: Initial Value Problem, Ordinary Differential
Equation Solver

odeivp: Stiff ODE (Ordinary Differential Equation) initial value
problem

odvmod: Initial Value Problem, Ordinary Differential Equation
Solver (Second Version)

**Optimization/Minimization/Maximization**
opquaf: Compute local minima using quadratic programming

mmfbmg: General optimization with gradient

optmul: Multidimensional minimization of a function

optscr: Compute minima of a function, section serach

mmfmgh: General optimization with gradient and Hessian

mmlqja: Nonlinear least squares using Jacobian

mmsimp: Maximization of a linear function

mmlljs: Nonlinear least squares using Jacobian, simple bounds

mmlqjp: Nonlinear least squares using Jacobian (in sections)

mmfmin: General Optimization

mmnllq: Nonlinear least squares

optdrt: Compute minima using derivative

**Partial Differential
Equations** pdlver: Main Partial Differential Equation
Solver

pdeovx: Solution of elliptic PDE using successive over-relaxation

pdemlg: Solution of elliptic PDE using multigrid method

pdenlm: Solution of nonlinear elliptic PDE using multigrid method

**Statistics** stchit:
Performs chi-s test for the case of difference between two sets
of data

stksmd: Kolmogorov-Smirnov test , data and model

stkstd: Kolmorov-Smirnov test (two sets of data)

sttabt: Entropy measure for contingency table analysis

stcore: Correlation between two sets of data (Pearson's method)

strcor: Rank correlation for two sets of data (Spearman's method)

strank: Moves ranks into array elements

stlega: Fits a Legendre polynomial

stline: Fits data to a straight line

stmomt: Computes moments of data

stmarq: Marquard's nonlinear least-squares fit

ststst: Computes difference of means (Student's test)

stvard: Computes variance and mean of data

stpoft: Fits a polynomial function

stksmf: Kolmogrov-Smirnov main probability function

stgssm: Generate Golay-Savitzky coefficients

stkend: Correlation for two sets of data (Kendal's tau)

stcken: Contingency analysis (Kendal's tau)

stlsgn: Linear least-squares fit (general form)

stgaus: Fit data to a Sum of Gaussians

Click here for SciMath Pricing and Ordering information.

Advanced
Scientific Applications

**215 E. Orangethorpe Ave. #333**

**Fullerton, CA 92832**

**Tel: 714-680-6600**

**Toll Free: 1-800-982-1845**

**Fax: 714-450-8010**

**Email: ****sales@scimath.com
**