Diffpack Documentation


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

MatSchurUDC(Type) Class Reference

user interface for implicit Schur complement matrix. More...

#include <MatSchur_Type.h>

Inheritance diagram for MatSchurUDC(Type)::

HandleId List of all members.

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

Detailed Description

user interface for implicit Schur complement matrix.

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.


Constructor & Destructor Documentation

MatSchurUDC(Type)::MatSchurUDC_Type ( ) [inline]
 

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.

MatSchurUDC(Type)::~MatSchurUDC(Type) ( ) [inline, virtual]
 


Member Function Documentation

void MatSchurUDC(Type)::prod ( const Vector(Type) & xb,
Vector(Type) & yb,
TransposeMode tpmode = NOT_TRANSPOSED,
bool add_to_yb = false ) [pure virtual]
 


The documentation for this class was generated from the following file:
Copyright © 2003 inuTech GmbH. All rights reserved.