#include <MatSchur_Type.h>
Inheritance diagram for MatSchurUDC(Type)::

Public Methods | |
| MatSchurUDC(Type) () | |
| virtual | ~MatSchurUDC(Type) () |
| virtual void | prod (const Vector(Type) &xb, Vector(Type) &yb, TransposeMode tpmode=NOT_TRANSPOSED, bool add_to_yb=false)=0 |
NAME: MatSchurUDC(Type) - user interface for implicit Schur complement matrix
DESCRIPTION:
The class implements a diagonal matrix. Derivation from class "Matrix(Type)" ensures that the class is of matrix nature, while derivation from "Vec(Type)" enables implementation in terms of a vector.
|
|
See "Mat(Type)". Since a diagonal matrix is assumed to be square, i.e., with the same number of columns as of rows, there is also a special constructor accepting a single integer argument "n" specyfying the matrix dimension. By definition, "MatSchurUDC(Type)" is restricted to representation of square matrices only. Some constructors still accept both row and column dimensions in order to provide compatibility with other matrix formats. If these parameters have different values, an error message is given. |
|
|
|
|
|
|