README
======
These directories contain an Ada binding for LAPACK, the well-known
Linear Algebra package.
The Fortran sources of LAPACK are not distributed with in this
package. For information about LAPACK, please read
doc/lapack.txt. LAPACK can be obtained from
"http://plan9.att.com/netlib/" or "http://www.netlib.org/lapack".
Contents
--------
The directory binding/ contains the package LAPACK, which is the Ada
binding. It
- Defines Fortran_*_Vector and Fortran_*_Matrix types,
for components of type Integer, Real, Double_Precision,
Complex, Complex_Star_16 and Logical.
- Extends Fortran interface (ANNEX B.5) to work with
Complex_Star_16.
- Defines Access_to_function types
LFun_S_2
LFun_D_2
LFun_C_1
LFun_Z_1
for use with the xGEESx LAPACK routines.
- Defines the interfaces to LAPACK routines. The names of the Ada
routines are in one-to-one correspondence with the Fortran names
in LAPACK.
- Defines simple packages to print out Fortran data types defined
in Interface.Fortran and here. Incomplete but usable.
Testing procedures are found in subdirectory test/. The convert/
directory contain procedures used to generate the bindings, of
interest to developers and maintainers only. The pilot directory
contains some small Ada codes as examples of use of the
bindings. Documentation in directory /doc includes information on
LAPACK version 2.0, and a report on the structure and implementation
of lapada (which formed the basis for this implementation).
AdaLAPACK maintainers:
Nasser M. Abbasi <nmabbasi@users.sourceforge.net>
Simon Wright <simon@pushface.org>
LAPADA by Wasu Chaopanon
wasu@cs.nyu.edu