37 #ifndef __H__UG__SUPER_LU_SOLVER__
38 #define __H__UG__SUPER_LU_SOLVER__
41 #define SUPERLU_6_EXPERIMENTAL 1
63 template<
typename TAlgebra>
virtual bool apply(CPUAlgebra::vector_type &c, const CPUAlgebra::vector_type &d)=0
virtual const char * name() const=0
virtual bool init(const CPUAlgebra::matrix_type &A)=0
Definition: super_lu.h:65
virtual bool double_apply(CPUAlgebra::vector_type &c, const CPUAlgebra::vector_type &d)
Definition: super_lu.h:112
IExternalSolverImplementation * impl
Definition: super_lu.h:67
virtual const char * double_name() const
Definition: super_lu.h:117
void col_perm_mdo_AT_plus_A()
Definition: super_lu.h:101
SuperLUConfiguration config
Definition: super_lu.h:66
void print_stat(bool b)
Definition: super_lu.h:81
void col_perm_mdo_ATA()
Definition: super_lu.h:96
void col_perm_natural()
Definition: super_lu.h:91
void equil(bool b)
Definition: super_lu.h:86
SuperLUSolver()
Definition: super_lu.h:72
void col_perm_approximate()
Definition: super_lu.h:106
virtual void double_init(const CPUAlgebra::matrix_type &mat)
Definition: super_lu.h:122
IExternalSolverImplementation * CreateSuperLUImplementation(SuperLUConfiguration &config)
Definition: super_lu.cpp:281
Definition: super_lu.h:50
enum ug::SuperLUConfiguration::@0 colPerm
bool equil
Definition: super_lu.h:52
@ CPT_MMD_AT_PLUS_A
Definition: super_lu.h:55
@ CPT_MMD_ATA
Definition: super_lu.h:55
@ CPT_COLAMD
Definition: super_lu.h:55
@ CPT_NATURAL
Definition: super_lu.h:55
bool bPrintStat
Definition: super_lu.h:51