|
virtual bool | apply (CPUAlgebra::vector_type &c, const CPUAlgebra::vector_type &d) |
|
void | destroy () |
|
void | dgssv_check_info (int info, size_t N) |
|
void | dgssvA (superlu_options_t *options, SuperMatrix *A, int *perm_c, int *perm_r, SuperMatrix *L, SuperMatrix *U, SuperMatrix *B, SuperLUStat_t *stat, int *info) |
|
void | dgssvB (superlu_options_t *options, SuperMatrix *A, int *perm_c, int *perm_r, SuperMatrix *L, SuperMatrix *U, SuperMatrix *B, SuperLUStat_t *stat, int *info) |
|
void | get_options (superlu_options_t &opt) |
|
virtual bool | init (const CPUAlgebra::matrix_type &A) |
|
virtual const char * | name () const |
|
| SuperLUImplementation (SuperLUConfiguration &_config) |
|
| ~SuperLUImplementation () |
|
virtual | ~IExternalSolverImplementation () |
|
◆ SuperLUImplementation()
◆ ~SuperLUImplementation()
ug::SuperLUImplementation::~SuperLUImplementation |
( |
| ) |
|
|
inline |
◆ apply()
Implements ug::IExternalSolverImplementation.
References dgssv_check_info(), dgssvB(), nzval, options, perm_c, perm_r, PROFILE_BEGIN_GROUP, ug::Vector< class >::size(), SuperLU_A, SuperLU_B, SuperLU_L, and SuperLU_U.
◆ destroy()
void ug::SuperLUImplementation::destroy |
( |
| ) |
|
|
inline |
◆ dgssv_check_info()
void ug::SuperLUImplementation::dgssv_check_info |
( |
int |
info, |
|
|
size_t |
N |
|
) |
| |
|
inline |
◆ dgssvA()
void ug::SuperLUImplementation::dgssvA |
( |
superlu_options_t * |
options, |
|
|
SuperMatrix * |
A, |
|
|
int * |
perm_c, |
|
|
int * |
perm_r, |
|
|
SuperMatrix * |
L, |
|
|
SuperMatrix * |
U, |
|
|
SuperMatrix * |
B, |
|
|
SuperLUStat_t * |
stat, |
|
|
int * |
info |
|
) |
| |
|
inline |
◆ dgssvB()
void ug::SuperLUImplementation::dgssvB |
( |
superlu_options_t * |
options, |
|
|
SuperMatrix * |
A, |
|
|
int * |
perm_c, |
|
|
int * |
perm_r, |
|
|
SuperMatrix * |
L, |
|
|
SuperMatrix * |
U, |
|
|
SuperMatrix * |
B, |
|
|
SuperLUStat_t * |
stat, |
|
|
int * |
info |
|
) |
| |
|
inline |
◆ get_options()
void ug::SuperLUImplementation::get_options |
( |
superlu_options_t & |
opt | ) |
|
|
inline |
◆ init()
Implements ug::IExternalSolverImplementation.
References colind, destroy(), dgssvA(), get_options(), m_bInited, nzval, options, perm_c, perm_r, PROFILE_BEGIN_GROUP, rhs, rowptr, SuperLU_A, SuperLU_B, SuperLU_L, SuperLU_U, and THROW_IF_NOT_EQUAL.
◆ name()
virtual const char* ug::SuperLUImplementation::name |
( |
| ) |
const |
|
inlinevirtual |
◆ colind
std::vector<int> ug::SuperLUImplementation::colind |
|
private |
◆ config
◆ m_bInited
bool ug::SuperLUImplementation::m_bInited |
|
private |
◆ nzval
std::vector<double> ug::SuperLUImplementation::nzval |
|
private |
◆ options
superlu_options_t ug::SuperLUImplementation::options |
|
private |
◆ perm_c
std::vector<int> ug::SuperLUImplementation::perm_c |
|
private |
◆ perm_r
std::vector<int> ug::SuperLUImplementation::perm_r |
|
private |
◆ rhs
std::vector<double> ug::SuperLUImplementation::rhs |
|
private |
◆ rowptr
std::vector<int> ug::SuperLUImplementation::rowptr |
|
private |
◆ SuperLU_A
SuperMatrix ug::SuperLUImplementation::SuperLU_A |
|
private |
◆ SuperLU_B
SuperMatrix ug::SuperLUImplementation::SuperLU_B |
|
private |
◆ SuperLU_L
SuperMatrix ug::SuperLUImplementation::SuperLU_L |
|
private |
◆ SuperLU_U
SuperMatrix ug::SuperLUImplementation::SuperLU_U |
|
private |
◆ trans
trans_t ug::SuperLUImplementation::trans |
|
private |
The documentation for this class was generated from the following file:
- /home/runner/work/docs/docs/ug4/plugins/SuperLU6/super_lu.cpp