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 Allocator2 >
void Solve (const SeldonTranspose &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 Clear ()
void HideMessages ()
void ShowMessages ()

Protected Attributes

SuperMatrix A
 objects of SuperLU
SuperMatrix L
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
int permc_spec
 ordering scheme
int n
 number of rows
bool display_info
 display information about factorization ?

Detailed Description

template<>
class Seldon::MatrixSuperLU< double >

class interfacing SuperLU functions in double precision

Definition at line 76 of file SuperLU.hxx.


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