In file basematrix.hpp: The base for all matrices in the linalg
Documentation
The base for all matrices in the linalg
Inheritance:
Public Methods
-
BaseMatrix()
- constructor
-
virtual ~BaseMatrix()
- destructor
-
virtual int VHeight() const
- virtual function must be overloaded
-
virtual int VWidth() const
- virtual function must be overloaded
-
int Height() const
- inline function VHeight
-
int Width() const
- inline function VWidth
-
BaseMatrix& operator= (double s)
- scalar assignment
-
virtual BaseVector& AsVector()
- linear access of matrix memory
-
virtual const BaseVector& AsVector() const
- linear access of matrix memory
-
virtual BaseMatrix* CreateMatrix() const
- creates matrix of same type
-
virtual BaseVector* CreateRowVector() const
- creates a compativle vector, size = width
-
virtual BaseVector* CreateColVector() const
- creates a compativle vector, size = height
-
virtual BaseVector* CreateVector() const
- creates a fitting vector (for square matrices)
-
virtual void Mult(const BaseVector & x, BaseVector & y) const
- y = matrix * x.
-
virtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
- y += s matrix * x
-
virtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
- y += s matrix * x
-
virtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
- y += s Trans(matrix) * x
-
virtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const
- y += s Trans(matrix) * x
BaseMatrix()
- constructor
virtual ~BaseMatrix()
- destructor
virtual int VHeight() const
- virtual function must be overloaded
virtual int VWidth() const
- virtual function must be overloaded
int Height() const
- inline function VHeight
int Width() const
- inline function VWidth
BaseMatrix& operator= (double s)
- scalar assignment
virtual BaseVector& AsVector()
- linear access of matrix memory
virtual const BaseVector& AsVector() const
- linear access of matrix memory
virtual BaseMatrix* CreateMatrix() const
- creates matrix of same type
virtual BaseVector* CreateRowVector() const
- creates a compativle vector, size = width
virtual BaseVector* CreateColVector() const
- creates a compativle vector, size = height
virtual BaseVector* CreateVector() const
- creates a fitting vector (for square matrices)
virtual void Mult(const BaseVector & x, BaseVector & y) const
- y = matrix * x. Multadd should be implemented, instead
virtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
- y += s matrix * x
virtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
- y += s matrix * x
virtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
- y += s Trans(matrix) * x
virtual 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++.