37#ifndef __H__UG__SUPER_LU_SOLVER__
38#define __H__UG__SUPER_LU_SOLVER__
41#define SUPERLU_6_EXPERIMENTAL 1
63template<
typename TAlgebra>
virtual bool init(SmartPtr< MatrixOperator< matrix_type, vector_type > > Op)
virtual const char * name() const=0
virtual bool apply(CPUAlgebra::vector_type &c, const CPUAlgebra::vector_type &d)=0
virtual bool init(const CPUAlgebra::matrix_type &A)=0
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
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
virtual const char * double_name() const
Definition super_lu.h:117
IExternalSolverImplementation * CreateSuperLUImplementation(SuperLUConfiguration &config)
Definition super_lu.cpp:281
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