SupraLU is a thin layer on top of the sequential
SuperLU library. The core of SupraLU is written in C with hooks written in
Fortran90 and Python. SupraLU can be used to:
- solve linear systems (using the SuperLU engine)
- compute the determinants
- compute eigenvalues/eigenvectors (only for the complex version and based on an inverse iteration scheme)
- perform basic linear algebra operations (matrix.vector multiplications)
The underlying SuperLU data structure uses a compressed column storage format
for the sparse matrix representation.
The SuperLU structure is manipulated via API calls whose first argument
opaque handle .
The handle contains the address of the underlying C data structure, it
can be freely passed back and forth between C and Fortran/Python.
The handle gives an object oriented flavor to SupraLU allowing several instances to co-exist.
Last modified: Tue Dec 16 16:26:49 EST 2003