SciMath Pricing Ordering Function List Contact About ASA Jobs at ASA

Welcome to ASA' SciMath home page.

ASA, Inc. 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, Inc.

SciMath™ V.7.1

C/C++ Advanced Scientific Math Library

SciMath V.7.1 from ASA, Inc. 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.

Areas of Math Supported by SciMath V.7.1

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

SciMath is Royalty Free!!!

Applications developed with SciMath can be distributed royalty free.

SciMath Licensing

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.

Development Systems Supported by SciMath

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):

Supported Compilers:

Supported Operating Systems and Extenders:

Supported Hardware

Sample of Selected Library Functions

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, Inc.
215 E. Orangethorpe Ave. #333
Fullerton, CA 92832
Tel: 714-680-6600
Toll Free: 1-800-982-1845
Fax: 714-450-8010