Introduction
This is a library of modules that can compute various properties of a matrix. The code heavily uses the Petsc library, and the matrix has to be stored in Petsc format.
Modules are divided into several categories, each defined in its own file. Typical categories are for structural information, normlike properties, spectral estimate. A number of modules have been supplied, but because of the modular setup, it is easy to add new modules.
This library was written for use in the Salsa project (http://icl.cs.utk.edu/salsa/), but can be used independently of it. If the Salsa NMD library (http://icl.cs.utk.edu/salsa/software/index.html) is present (see the installation instructions), its data types are used.
Installation and compiling programs
Use of the analysis modules
List of the available modules
Customization
Bulk computation
Tracing the analysis modules
- Author:
- Victor Eijkhout
- Version:
- 1.91
- Date:
- unreleased
Change log:
- 2.0 : internals revamped, bug fixes in simple:diagonal-dominance
- 1.91 : spectrum modules with ";re" and ";im" have been renamed to "-re" and "-im" for MySQL sake.
- 1.9 : fixed memory leak in dummy row computation
- 1.8.a : added the stats.c file
- 1.8 : much code cleanup; unit tests to ensure proper operation
- 1.7 : handling of arrays is now completely changed. most routines have acquired an explicit array length parameter
- 1.6 : handling of the location of slepc and such. Make sure to check the Make.inc.example file
- 1.5 :
- module-specific options
-anamod_force
now has underscore for consistency
- several spectrum imaginary parts were miscomputed
- added SLEPC computation of spectrum
- 1.4 :
- improved trace mode; incompatible change in the prototype of the trace function
- removed a11 module
- 1.3 :
- 1.2 :
- added runtime options: forced computation of single-processor modules in parallel context, of expensive modules
- bug fix of aux:a11.
- compatibility with gcc4 (ignoring 'const' used to be a warning, it's now an error)
- 1.1 : correct handling of parallelism