NGSolve  4.9
Public Types | Public Member Functions
ngla::SparseMatrix< TM, TV_ROW, TV_COL > Class Template Reference
Inheritance diagram for ngla::SparseMatrix< TM, TV_ROW, TV_COL >:
ngla::SparseMatrixTM< TM > ngla::BaseSparseMatrix ngla::S_BaseMatrix< mat_traits< TM >::TSCAL > ngla::BaseMatrix ngla::MatrixGraph ngla::BaseMatrix

List of all members.

Public Types

typedef mat_traits< TM >::TSCAL TSCAL
typedef TV_ROW TVX
typedef TV_COL TVY
typedef mat_scale_type< TVX,
Complex >::TMAT 
TVXC
typedef mat_scale_type< TVY,
Complex >::TMAT 
TVYC

Public Member Functions

 SparseMatrix (int as, int max_elsperrow)
 SparseMatrix (const Array< int > &aelsperrow)
 SparseMatrix (const Array< int > &aelsperrow, int awidth)
 SparseMatrix (int size, const Table< int > &rowelements, const Table< int > &colelements, bool symmetric)
 SparseMatrix (const MatrixGraph &agraph, bool stealgraph)
 SparseMatrix (const SparseMatrix &amat)
 SparseMatrix (const SparseMatrixTM< TM > &amat)
virtual BaseMatrixCreateMatrix () const
 creates matrix of same type
virtual BaseVectorCreateVector () const
 creates a matching vector (for square matrices)
virtual BaseJacobiPrecondCreateJacobiPrecond (const BitArray *inner) const
virtual BaseBlockJacobiPrecondCreateBlockJacobiPrecond (Table< int > &blocks, const BaseVector *constraint=0, const ngcomp::Preconditioner *acoarsegridprecond=0, bool parallel=1, const BitArray *freedofs=NULL) const
virtual BaseMatrixInverseMatrix (const BitArray *subset=0) const
virtual BaseMatrixInverseMatrix (const Array< int > *clusters) const
virtual BaseSparseMatrixRestrict (const SparseMatrixTM< double > &prol, BaseSparseMatrix *cmat=NULL) const
TVY RowTimesVector (int row, const FlatVector< TVX > &vec) const
void AddRowTransToVector (int row, TVY el, FlatVector< TVX > &vec) const
virtual void MultAdd (double 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 MultAdd (Complex s, const BaseVector &x, BaseVector &y) const
 y += s matrix * x
virtual void MultTransAdd (Complex s, const BaseVector &x, BaseVector &y) const
 y += s Trans(matrix) * x

template<class TM, class TV_ROW, class TV_COL>
class ngla::SparseMatrix< TM, TV_ROW, TV_COL >


The documentation for this class was generated from the following file: