The Iterative Template Library (ITL) is a generic component library
that provides iterative methods for solving linear systems. ITL also
provides numerious preconditioners which is for MTL.
ITL uses the abstract interface
of matrix-vector, vector-vector, and vector-scalor operations MTL is default to serve those
operations. ITL is able to use other packages such as Blitz++ and BLAS
with the same abstract interface provided.
The Iterative Template Library is:
Generic, Orthogonal, and
ITL includes a large number of preconditioners and iterative
methods. Users are able to use ITL with their data structures if those
data structures need the concepts of algorithms.
Flexible and Extensible:
The ITL interface is designed to allow using other packages
conforming to the abstract interface of matrix-vector operations. ITL
is able to extend the matrix-free methods without any problems.
The performance of ITL is
mainly dependent on the package provides matrix-vector
operations. With the default MTL implemention ITL demonstrates
performance equal to (and in many cases better than) other fine-tuned
ITL is extensively tested on a
ITL is written in ANSI C++ and can
be compiled and used on any target platform with an ANSI C++ compiler.