In file sparsematrix.hpp:template<class TM> class SparseMatrix
A general, sparse matrix
Documentation
A general, sparse matrix
Inheritance:
Public Methods
-
SparseMatrix(int as, int max_elsperrow)
-
virtual BaseVector* CreateVector() const
-
virtual ostream& Print(ostream & ost) const
-
virtual void MemoryUsage(ARRAY<MemoryUsageStruct*> & mu) const
-
TVY RowTimesVector(int row, const FlatVector<TVX> & vec) const
-
void AddRowTransToVector(int row, TVY el, FlatVector<TVX> & vec) const
Public Methods
-
virtual int VHeight() const
-
virtual int VWidth() const
-
int Height() const
-
int Width() const
-
BaseMatrix& operator= (double s)
-
virtual BaseVector& AsVector()
-
virtual const BaseVector& AsVector() const
-
virtual BaseMatrix* CreateMatrix() const
-
virtual BaseVector* CreateRowVector() const
-
virtual BaseVector* CreateColVector() const
-
virtual void Mult(const BaseVector & x, BaseVector & y) const
-
virtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
-
virtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
-
virtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
-
virtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const
Public Methods
-
void Compress()
-
int GetPosition(int i, int j) const
-
int GetPositionTest(int i, int j) const
-
void GetPositionsSorted(int row, int n, int* pos) const
-
int CreatePosition(int i, int j)
Protected Fields
-
int size
-
int nze
-
MoveableMem<int> colnr
-
MoveableMem<int> firsti
-
MoveableMem<int> diagi
-
bool owner
Public Methods
-
virtual int VHeight() const
-
virtual int VWidth() const
-
int Height() const
-
int Width() const
-
BaseMatrix& operator= (double s)
-
virtual BaseVector& AsVector()
-
virtual const BaseVector& AsVector() const
-
virtual BaseMatrix* CreateMatrix() const
-
virtual BaseVector* CreateRowVector() const
-
virtual BaseVector* CreateColVector() const
-
virtual void Mult(const BaseVector & x, BaseVector & y) const
-
virtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
-
virtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
-
virtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
-
virtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const
SparseMatrix(int as, int max_elsperrow)
virtual BaseVector* CreateVector() const
virtual ostream& Print(ostream & ost) const
virtual void MemoryUsage(ARRAY<MemoryUsageStruct*> & mu) const
TVY RowTimesVector(int row, const FlatVector<TVX> & vec) const
void AddRowTransToVector(int row, TVY el, FlatVector<TVX> & vec) const
- Direct child classes:
- SparseMatrixSymmetric
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.