In file basematrix.hpp:

class BaseMatrix

The base for all matrices in the linalg

Documentation

The base for all matrices in the linalg

Inheritance:


Public Methods

[more] BaseMatrix()
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 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

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 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
SparseCholesky
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++.