In file basematrix.hpp:

class BaseMatrix


Documentation


Inheritance:


Public Methods

[more] BaseMatrix()
constructor
[more] BaseMatrix( const BaseMatrix & amat )
copy-constructor
[more]virtual ~BaseMatrix()
destructor
[more]virtual int VHeight() const
virtual function must be overloaded
[more]virtual int VWidth() const
virtual function must be overloaded
[more]int Height() const
inline function VHeight
[more]int Width() const
inline function VWidth
[more]BaseMatrix& operator= (double s)
scalar assignment
[more]virtual BaseVector& AsVector()
linear access of matrix memory
[more]virtual const BaseVector& AsVector() const
linear access of matrix memory
[more]virtual BaseMatrix* CreateMatrix() const
creates matrix of same type
[more]virtual BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
creates matrix of same type
[more]virtual BaseVector* CreateRowVector() const
creates a compativle vector, size = width
[more]virtual BaseVector* CreateColVector() const
creates a compativle vector, size = height
[more]virtual BaseVector* CreateVector() const
creates a fitting vector (for square matrices)
[more]virtual void Mult(const BaseVector & x, BaseVector & y) const
y = matrix * x.
[more]virtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
y += s matrix * x
[more]virtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
y += s matrix * x
[more]virtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
y += s Trans(matrix) * x
[more]virtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const
y += s Trans(matrix) * x

o BaseMatrix()
constructor

o BaseMatrix( const BaseMatrix & amat )
copy-constructor

ovirtual ~BaseMatrix()
destructor

ovirtual int VHeight() const
virtual function must be overloaded

ovirtual int VWidth() const
virtual function must be overloaded

oint Height() const
inline function VHeight

oint Width() const
inline function VWidth

oBaseMatrix& operator= (double s)
scalar assignment

ovirtual BaseVector& AsVector()
linear access of matrix memory

ovirtual const BaseVector& AsVector() const
linear access of matrix memory

ovirtual BaseMatrix* CreateMatrix() const
creates matrix of same type

ovirtual BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
creates matrix of same type

ovirtual BaseVector* CreateRowVector() const
creates a compativle vector, size = width

ovirtual BaseVector* CreateColVector() const
creates a compativle vector, size = height

ovirtual BaseVector* CreateVector() const
creates a fitting vector (for square matrices)

ovirtual void Mult(const BaseVector & x, BaseVector & y) const
y = matrix * x. Multadd should be implemented, instead

ovirtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
y += s matrix * x

ovirtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
y += s matrix * x

ovirtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
y += s Trans(matrix) * x

ovirtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const
y += s Trans(matrix) * x


Direct child classes:
Transpose
S_BaseMatrix<Complex>
S_BaseMatrix
KrylovSpaceSolver
ChebyshevIteration
BilinearFormApplication
BaseSparseMatrix
BaseJacobiPrecond
BaseBlockJacobiPrecond

Alphabetic index HTML hierarchy of classes or Java



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