In file sparsematrix.hpp:

template<class TM> class SparseMatrix

A general, sparse matrix

Documentation

A general, sparse matrix

Inheritance:


Public Methods

[more] SparseMatrix(int as, int max_elsperrow)
[more]virtual BaseVector* CreateVector() const
[more]virtual ostream& Print(ostream & ost) const
[more]virtual void MemoryUsage(ARRAY<MemoryUsageStruct*> & mu) const
[more]TVY RowTimesVector(int row, const FlatVector<TVX> & vec) const
[more]void AddRowTransToVector(int row, TVY el, FlatVector<TVX> & vec) const


Inherited from BaseSparseMatrix:


Inherited from BaseMatrix:

Public Methods

ovirtual int VHeight() const
ovirtual int VWidth() const
oint Height() const
oint Width() const
oBaseMatrix& operator= (double s)
ovirtual BaseVector& AsVector()
ovirtual const BaseVector& AsVector() const
ovirtual BaseMatrix* CreateMatrix() const
ovirtual BaseVector* CreateRowVector() const
ovirtual BaseVector* CreateColVector() const
ovirtual void Mult(const BaseVector & x, BaseVector & y) const
ovirtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
ovirtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
ovirtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
ovirtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const


Inherited from MatrixGraph:

Public Methods

ovoid Compress()
oint GetPosition(int i, int j) const
oint GetPositionTest(int i, int j) const
ovoid GetPositionsSorted(int row, int n, int* pos) const
oint CreatePosition(int i, int j)

Protected Fields

oint size
oint nze
oMoveableMem<int> colnr
oMoveableMem<int> firsti
oMoveableMem<int> diagi
obool owner


Inherited from S_BaseMatrix:


Inherited from BaseMatrix:

Public Methods

ovirtual int VHeight() const
ovirtual int VWidth() const
oint Height() const
oint Width() const
oBaseMatrix& operator= (double s)
ovirtual BaseVector& AsVector()
ovirtual const BaseVector& AsVector() const
ovirtual BaseMatrix* CreateMatrix() const
ovirtual BaseVector* CreateRowVector() const
ovirtual BaseVector* CreateColVector() const
ovirtual void Mult(const BaseVector & x, BaseVector & y) const
ovirtual void MultAdd(double s, const BaseVector & x, BaseVector & y) const
ovirtual void MultAdd(Complex s, const BaseVector & x, BaseVector & y) const
ovirtual void MultTransAdd(double s, const BaseVector & x, BaseVector & y) const
ovirtual void MultTransAdd(Complex s, const BaseVector & x, BaseVector & y) const

o SparseMatrix(int as, int max_elsperrow)

ovirtual BaseVector* CreateVector() const

ovirtual ostream& Print(ostream & ost) const

ovirtual void MemoryUsage(ARRAY<MemoryUsageStruct*> & mu) const

oTVY RowTimesVector(int row, const FlatVector<TVX> & vec) const

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