NGSolve  4.9
Public Types | Public Member Functions
ngla::SuperLUInverse< TM, TV_ROW, TV_COL > Class Template Reference
Inheritance diagram for ngla::SuperLUInverse< TM, TV_ROW, TV_COL >:
ngla::BaseMatrix

List of all members.

Public Types

typedef mat_traits< TM >::TV_COL TV
typedef mat_traits< TM >::TV_ROW TVX
typedef mat_traits< TM >::TSCAL TSCAL

Public Member Functions

 SuperLUInverse (const SparseMatrix< TM, TV_ROW, TV_COL > &a, const BitArray *ainner=NULL, const Array< int > *acluster=NULL, int symmetric=0)
 SuperLUInverse (const Array< int > &aorder, const Array< CliqueEl * > &cliques, const Array< MDOVertex > &vertices, int symmetric=0)
int VHeight () const
 virtual function must be overloaded
int VWidth () const
 virtual function must be overloaded
void Allocate (const Array< int > &aorder, const Array< CliqueEl * > &cliques, const Array< MDOVertex > &vertices)
void Factor (const int *blocknr)
void FactorNew (const SparseMatrix< TM > &a)
virtual void Mult (const BaseVector &x, BaseVector &y) const
 y = matrix * x. Multadd should be implemented, instead
virtual ostream & Print (ostream &ost) const
virtual void MemoryUsage (Array< MemoryUsageStruct * > &mu) const
virtual BaseVectorCreateVector () const
 creates a matching vector (for square matrices)

template<class TM, class TV_ROW = typename mat_traits<TM>::TV_ROW, class TV_COL = typename mat_traits<TM>::TV_COL>
class ngla::SuperLUInverse< TM, TV_ROW, TV_COL >


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