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

Public Methods | |
| MatSchur(Type) () | |
| MatSchur(Type) (int n) | |
| virtual | ~MatSchur(Type) () |
| virtual void | attachUserCode (MatSchurUDC(Type) &user_code) |
| virtual int | getNoRows () const |
| virtual int | getNoColumns () const |
| virtual int | getNoNonzeroes () const |
| virtual void | size (int &m, int &n) const |
| virtual real | getStorage () const |
| virtual bool | makeItSimilar (Handle(Matrix(Type)) &M) const |
| virtual bool | redim (const Matrix(prm_Type) &pm) |
| virtual bool | redim (const VecSimple(int) &ivec, const VecSimple(int) &jvec, int new_nrows, int new_ncolumns) |
| virtual void | getIndexSet (VecSimple(int) &ivec, VecSimple(int) &jvec) const |
| virtual bool | validIndexSet (const VecSimple(int) &ivec, const VecSimple(int) &jvec, const int new_nrows, const int new_ncolumns) |
| virtual Type& | elm (int i, int j) |
| virtual void | fill (const Matrix(Type) &X) |
| virtual void | fill (Type a) |
| virtual void | add (Matrix(Type) &bm, Matrix(Type) &cm) |
| virtual void | add (Matrix(Type) &bm, char s, Matrix(Type) &cm) |
| virtual void | add (Matrix(Type) &bm, Type b, Matrix(Type) &cm) |
| virtual void | add (Type a, Matrix(Type) &bm, Type b, Matrix(Type) &cm) |
| virtual void | prod (const Vector(Type) &xb, Vector(Type) &yb, TransposeMode tpmode=NOT_TRANSPOSED, bool add_to_yb=false) const |
| virtual bool | factorize (const FactStrategy &fstrategy) |
| virtual void | forwBack (Vector(Type) &bb, Vector(Type) &xb) |
| virtual void | SSOR1it (Vector(Type) &xnew, const Vector(Type) &xold, const Vector(Type) &b, real omega, TransposeMode tpmode=NOT_TRANSPOSED) const |
| virtual void | SSORsolve (Vector(Type) &y, const Vector(Type) &c, real omega, TransposeMode tpmode=NOT_TRANSPOSED) const |
| virtual void | SOR1it (Vector(Type) &xnew, const Vector(Type) &xold, const Vector(Type) &b, real omega, TransposeMode tpmode=NOT_TRANSPOSED) const |
| virtual void | SORsolve (Vector(Type) &y, const Vector(Type) &c, real omega, TransposeMode tpmode=NOT_TRANSPOSED) const |
| virtual void | Jacobi1it (Vector(Type) &xnew, const Vector(Type) &xold, const Vector(Type) &b, TransposeMode tpmode=NOT_TRANSPOSED) const |
| virtual void | Jacobisolve (Vector(Type) &y, const Vector(Type) &c, TransposeMode tpmode=NOT_TRANSPOSED) const |
| virtual void | print (Os os, const char *header=NULL, int nentries_per_line=3) const |
| virtual void | printAscii (Os os, const char *header=NULL) const |
| virtual void | scan (Is is) |
| CLASS_INFO | VIRTUAL_CAST (MatSchur(Type)) |
Protected Attributes | |
| int | mat_size |
| MatSchurUDC(Type)* | udc |
NAME: MatSchur(Type) - 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, "MatSchur(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. |
|
|
See documentation of one of the overloaded constructor. |
|
|
|
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
|
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
|
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
returns the number of columns in the current object when viewed (logically) as a full matrix. Reimplemented from Matrix(Type). |
|
|
returns the number of nonzero entries represented in the current object. Note that this function does not take symmetric storage formats into account. That is, it also counts entry "a(j,i)" even if this value is not stored due to symmetry properties. This function does not check for stored zero entries, but counts all entries represented by the chosen matrix format. Reimplemented from Matrix(Type). |
|
|
returns the number of rows in the current object when viewed (logically) as a full matrix. Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
Reimplemented from Matrix(Type). |
|
|
|
|
|
|