Linear Algebra

The linear algebra library is based on the abstact base classes BaseVector and BaseMatrix. Derived objects are vector classes (VVector,...) or specific matrix classes (T_SparseMatrix, ...). Linear operations (KrylovSpaceSolver) are derived from BaseMatrix as well.

Matrices have to provide the matrix times vector operation. The preferred function is

  virtual void MultAdd (double s, const BaseVector & x, BaseVector & y) const
implementing

Expression templates enable a convinient notation. But now, the expression tree is expanded to vector-vector and matrix-vector operations.

Alphabetic index Hierarchy of classes



This page was generated with the help of DOC++.