NGSolve
4.9
|
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 BaseMatrix * | CreateMatrix () const |
creates matrix of same type | |
virtual BaseVector * | CreateVector () const |
creates a matching vector (for square matrices) | |
virtual BaseJacobiPrecond * | CreateJacobiPrecond (const BitArray *inner) const |
virtual BaseBlockJacobiPrecond * | CreateBlockJacobiPrecond (Table< int > &blocks, const BaseVector *constraint=0, const ngcomp::Preconditioner *acoarsegridprecond=0, bool parallel=1, const BitArray *freedofs=NULL) const |
virtual BaseMatrix * | InverseMatrix (const BitArray *subset=0) const |
virtual BaseMatrix * | InverseMatrix (const Array< int > *clusters) const |
virtual BaseSparseMatrix * | Restrict (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 |