# IML++ (Iterative Methods Library) v. 1.2a

IML++ is a C++ templated library of modern iterative methods for solving both symmetric and nonsymmetric linear systems of equations. The algorithms are fully templated in that the same source code works for dense, sparse, and distributed matrices. Some of the numerical methods are presented in the book, Templates: Building Blocks for the Solution of Iterative Systems and include

- Richardson Iteration
- Chebyshev Iteration
- Conjugate Gradient (CG)
- Conjugate Gradient Squared (CGS)
- BiConjugate Gradient (BiCG)
- BiConjugate Gradient Stabilized (BiCGSTAB)
- Generalized Minimum Residual (GMRES)
- Quasi-Minimal Residual Without Lookahead (QMR)

The IML++ software also contains an optional test suite for sparse matrix computations, using SparseLib++.

### IML++ Documentation and Software

- A Sparse Matrix Library in C++ for High Performance Architectures, Proceedings of the Second Object Oriented Numerics Conference, pp. 214-218, 1992.
J. Dongarra, A. Lumsdaine, R. Pozo, K. Remington.

- Updated Users' Guide , IML++ v. 1.2 Iterative Method Library,
J. Dongarra, A. Lumsdaine, R. Pozo, K. Remington.
(65K, gzip postscript).

- What's new in version 1.2a.

- Click here to download IML++ source code (shar file, 30K.)

- Click here to download IML++ test examples. Requires SparseLib++ .
  (shar file, 18K.)

Development Status: Minimal Maintenance.
Privacy Policy
Last Modified: 03/31/2004