Java AppLib: Approximation Library for Java

Under the leadership of Alexander I. Rozhenko

Contents

1  History
2  AppLib's Features
3  Documentation and Downloads
4  Future of the Library
5  Project Team



1  History

The first and main aim of the development of this Library was an implementation of various splines to be constructed by function measurements on 1D or multi-dimensional mesh of scattered points. This job was originated on the spline software library LIDA-3 developed in 1985 at the Novosibirsk Computing Center under the leadership of Prof. Vladimir A. Vasilenko. The current job began at the middle of 1999.



2  AppLib's Features

Package ru.sscc.util.data
is the conceptual kernel of the Library. The RealContainer, RealVector, RealPointer, and RealVectors classes are introduced to provide unified access to user's real data represented as sparse vectors in the float[] or double[] type arrays. Many BLAS operations are implemented for such vectors in these classes and also in the collection of static methods of the RealMath class.

Package ru.sscc.matrix
contains matrix classes. The real rectangular dense matrix, the real symmetric banded matrix, and the real rectangular banded matrix are implemented now. The matrix-by-vector and transposed matrix-by-vector operations are implemented. The collection of common matrix-by-matrix multiplication methods is prepared.

Package ru.sscc.matrix.solve
contains a number of solvers that solve Systems of Linear Algebraic Equations (SLAE). 7 direct solvers are prepared now:

The common iterative refinement algorithm for the solution of SLAE is prepared. The construction of inverse matrix is also possible for any direct solver. For a rectangular matrix, the pseudo-inverse matrix may be constructed. The solution of SLAE with lower triangular and upper triangular matrices is supported.

Package ru.sscc.spline.polynomial
provides the construction of 1D polynomial splines of any odd degree (linear, cubic, quintic, and more). The construction of interpolating and smoothing splines is supported. The automatic choice of the smoothing parameter to satisfy the residual criterion is implemented. The weighted residual criterion is also possible. Uniform and nonuniform meshes of measurement nodes are used.



3  Documentation and Downloads

Current Java AppLib version is 1.22.

Java AppLib API specification   (no frames)

Java AppLib API (zipped version)

Java AppLib classes

We will be very appreciative for your comments, bug reports, and feedbacks to be sent to rozhenko@oapmg.sscc.ru.



4  Future of the Library

We plan to extend the Library in the following directions:



5  Project Team

Alexander I. Rozhenko,
senior researcher, ICMMG SB RAS, Laboratory of Numerical Analysis and Computer Graphics

Nina F. Fursova,
student, Novosibirsk State University, Chair of Numerical Mathematics

Aleksei V. Galkov,
student, Novosibirsk State University, Chair of Numerical Mathematics

Oleg A. Likhachev,
student, Novosibirsk State University, Chair of Numerical Mathematics

Anna E. Nikishkina,
student, Novosibirsk State University, Chair of Numerical Mathematics

Denis V. Petrakov,
post-graduate student, ICMMG SB RAS, Chair of Numerical Mathematics


File translated from TEX by TTH, version 2.25.
On 23 Oct 2000, 14:50.