Seldon::MatrixSuperLU< double > Class Template Reference

class interfacing SuperLU functions in double precision More...

#include <SuperLU.hxx>

Inheritance diagram for Seldon::MatrixSuperLU< double >:
Seldon::MatrixSuperLU_Base< double >

List of all members.

Public Member Functions

template<class Prop , class Storage , class Allocator >
void FactorizeMatrix (Matrix< double, Prop, Storage, Allocator > &mat, bool keep_matrix=false)
 factorization of matrix in double precision using SuperLU
template<class Allocator2 >
void Solve (Vector< double, VectFull, Allocator2 > &x)
 resolution of linear system A x = b
template<class TransStatus , class Allocator2 >
void Solve (const TransStatus &TransA, Vector< double, VectFull, Allocator2 > &x)
 resolution of linear system A x = b
void GetLU (Matrix< double, Prop, ColSparse, Allocator > &Lmat, Matrix< double, Prop, ColSparse, Allocator > &Umat, bool permuted=true)
void GetLU (Matrix< double, Prop, RowSparse, Allocator > &Lmat, Matrix< double, Prop, RowSparse, Allocator > &Umat, bool permuted=true)
const Vector< int > & GetRowPermutation () const
const Vector< int > & GetColPermutation () const
void SelectOrdering (colperm_t type)
void SetPermutation (const IVect &)
void Clear ()
void HideMessages ()
void ShowMessages ()
int GetInfoFactorization () const

Protected Attributes

SuperMatrix L
 objects of SuperLU
SuperMatrix U
SuperMatrix B
SCformat * Lstore
 object of SuperLU
NCformat * Ustore
 object of SuperLU
SuperLUStat_t stat
 statistics
superlu_options_t options
 options //! permutation array
Vector< int > perm_r
Vector< int > perm_c
colperm_t permc_spec
 ordering scheme
int n
 number of rows
bool display_info
 display information about factorization ? //! Error code returned by SuperLU.
int info_facto

Detailed Description

template<>
class Seldon::MatrixSuperLU< double >

class interfacing SuperLU functions in double precision

Definition at line 88 of file SuperLU.hxx.


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