NGSolve  4.9
Public Member Functions | Protected Attributes
ngla::BaseSparseMatrix Class Reference

A virtual base class for all sparse matrices. More...

#include <sparsematrix.hpp>

Inheritance diagram for ngla::BaseSparseMatrix:
ngla::BaseMatrix ngla::MatrixGraph ngla::SparseMatrixTM< TM > ngla::SparseMatrix< TM, TV_ROW, TV_COL > ngla::SparseMatrixSymmetricTM< TM > ngla::SparseMatrix< TM, TV, TV > ngla::SparseMatrixSymmetric< TM, TV > ngla::SparseMatrixSymmetric< TM, TV >

List of all members.

Public Member Functions

 BaseSparseMatrix (int as, int max_elsperrow)
 BaseSparseMatrix (const Array< int > &elsperrow, int awidth)
 BaseSparseMatrix (int size, const Table< int > &rowelements, const Table< int > &colelements, bool symmetric)
 BaseSparseMatrix (const MatrixGraph &agraph, bool stealgraph)
 BaseSparseMatrix (const BaseSparseMatrix &amat)
BaseSparseMatrixoperator= (double s)
 scalar assignment
BaseSparseMatrixAdd (double s, const BaseSparseMatrix &m2)
virtual BaseJacobiPrecondCreateJacobiPrecond (const BitArray *inner=0) 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
virtual INVERSETYPE SetInverseType (INVERSETYPE ainversetype) const
virtual INVERSETYPE SetInverseType (string ainversetype) const
virtual INVERSETYPE GetInverseType () const

Protected Attributes

INVERSETYPE inversetype
 sparse direct solver

Detailed Description

A virtual base class for all sparse matrices.


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