|
TBCI Numerical high perf. C++ Library
2.8.0
|
Declaration of superLU solver functions. More...
#include "tbci/vector.h"#include "tbci/cscmatrix.h"#include "tbci/std_cplx.h"
Go to the source code of this file.
Macros | |
| #define | COLPERM_T_DECLARED |
Enumerations | |
| enum | colperm_t { NATURAL, MMD_ATA, MMD_AT_PLUS_A, COLAMD, MY_PERMC, NATURAL, MMD_ATA, MMD_AT_PLUS_A, COLAMD, MY_PERMC, NATURAL, MMD_ATA, MMD_AT_PLUS_A, COLAMD, MY_PERMC } |
| get column permutation vector perm_c[], according to permc_spec: permc_spec = NATURAL(0): use the natural ordering permc_spec = MMD_ATA(1): use minimum degree ordering on structure of a'*a permc_spec = MMD_AT_PLUS_A(2): use minimum degree ordering on structure of a'+a More... | |
Functions | |
| NAMESPACE_TBCI int | lu_solve (CSCMatrix< CPLX__ complex< double > > &M, Vector< CPLX__ complex< double > > &x, const Vector< CPLX__ complex< double > > &rhs, colperm_t permc_spec=NATURAL, bool verbose=false, bool symm=false) |
| SuperLU solver wrapper for std::complex numbers. More... | |
| TVector< CPLX__ complex< double > > | lu_solve (CSCMatrix< CPLX__ complex< double > > &M, const Vector< CPLX__ complex< double > > &rhs, colperm_t permc_spec=NATURAL, bool verbose=false, bool symm=false) |
Declaration of superLU solver functions.
Definition in file superlu_stdcplx.h.
| #define COLPERM_T_DECLARED |
Definition at line 22 of file superlu_stdcplx.h.
| enum colperm_t |
get column permutation vector perm_c[], according to permc_spec: permc_spec = NATURAL(0): use the natural ordering permc_spec = MMD_ATA(1): use minimum degree ordering on structure of a'*a permc_spec = MMD_AT_PLUS_A(2): use minimum degree ordering on structure of a'+a
| Enumerator | |
|---|---|
| NATURAL | |
| MMD_ATA | |
| MMD_AT_PLUS_A | |
| COLAMD | |
| MY_PERMC | |
| NATURAL | |
| MMD_ATA | |
| MMD_AT_PLUS_A | |
| COLAMD | |
| MY_PERMC | |
| NATURAL | |
| MMD_ATA | |
| MMD_AT_PLUS_A | |
| COLAMD | |
| MY_PERMC | |
Definition at line 21 of file superlu_stdcplx.h.
| NAMESPACE_TBCI int lu_solve | ( | CSCMatrix< CPLX__ complex< double > > & | M, |
| Vector< CPLX__ complex< double > > & | x, | ||
| const Vector< CPLX__ complex< double > > & | rhs, | ||
| colperm_t | permc_spec = NATURAL, |
||
| bool | verbose = false, |
||
| bool | symm = false |
||
| ) |
SuperLU solver wrapper for std::complex numbers.
Definition at line 30 of file superlu_stdcplx.cpp.
References a, ABORT, Destroy_CompCol_Matrix(), Destroy_SuperMatrix_Store(), Destroy_SuperNode_Matrix(), mem_usage_t::expansions, mem_usage_t::for_lu, get_perm_c(), intMalloc(), SLU_DN, SLU_GE, SLU_NC, SLU_Z, sp_ienv(), StatFree(), StatInit(), SUPERLU_FREE, mem_usage_t::total_needed, U, x, zCreate_CompCol_Matrix(), zCreate_Dense_Matrix(), zgssv(), and zQuerySpace().
|
inline |
Definition at line 35 of file superlu_stdcplx.h.
References CPLX__, lu_solve(), and x.
1.8.5