The Iterative Template Library (ITL) has two parts, iterative solvers and precondtioenrs. ITL provides a collection of sophisticated iterative solvers that use basic linear algebra packages such as the Matrix Template Library or Blitz++ for its basic linear algebra operations. The ITL has extended many of the ideas of the Iterative Methods Library (IML++), to make the library more flexible. On the other hand, ITL also provides a set of preconditioners which are designed for Matrix Template Library.

The ITL currently includes the following methods:

The ITL currently includes the following preconditioners:

>