|
TBCI Numerical high perf. C++ Library
2.8.0
|
Sparse matrix types and function prototypes (complex double) for the SuperLU solver. More...
#include "tbci/superlu/Cnames.h"#include "tbci/superlu/supermatrix.h"#include "tbci/superlu/dcomplex.h"
Go to the source code of this file.
Classes | |
| struct | GlobalLU_t |
| struct | factor_param_t |
| struct | mem_usage_t |
Macros | |
| #define | NO_MARKER 3 |
| #define | NUM_TEMPV(m, w, t, b) ( MAX(m, (t + b)*w) ) |
Enumerations | |
| enum | MemType { LUSUP, UCOL, LSUB, USUB, LUSUP, UCOL, LSUB, USUB, LUSUP, UCOL, LSUB, USUB, LUSUP, UCOL, LSUB, USUB } |
| enum | stack_end_t { HEAD, TAIL, HEAD, TAIL, HEAD, TAIL, HEAD, TAIL } |
| enum | LU_space_t { SYSTEM, USER, SYSTEM, USER, SYSTEM, USER, SYSTEM, USER } |
Functions | |
| void | zgssv (SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *) |
| void | zgssvx (char *, char *, char *, SuperMatrix *, factor_param_t *, int *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, double *, double *, double *, double *, mem_usage_t *, int *) |
| void | zCreate_CompCol_Matrix (SuperMatrix *, int, int, int, doublecomplex *, int *, int *, Stype_t, Dtype_t, Mtype_t) |
| void | zCopy_CompCol_Matrix (SuperMatrix *, SuperMatrix *) |
| void | zCreate_Dense_Matrix (SuperMatrix *, int, int, doublecomplex *, int, Stype_t, Dtype_t, Mtype_t) |
| void | zCreate_SuperNode_Matrix (SuperMatrix *, int, int, int, doublecomplex *, int *, int *, int *, int *, int *, Stype_t, Dtype_t, Mtype_t) |
| void | zCopy_Dense_Matrix (int, int, doublecomplex *, int, doublecomplex *, int) |
| void | Destroy_SuperMatrix_Store (SuperMatrix *) |
| void | Destroy_CompCol_Matrix (SuperMatrix *) |
| void | Destroy_SuperNode_Matrix (SuperMatrix *) |
| void | Destroy_CompCol_Permuted (SuperMatrix *) |
| void | Destroy_Dense_Matrix (SuperMatrix *) |
| void | zallocateA (int, int, doublecomplex **, int **, int **) |
| void | StatInit (int, int) |
| void | StatFree () |
| void | get_perm_c (int, SuperMatrix *, int *) |
| void | sp_preorder (char *, SuperMatrix *, int *, int *, SuperMatrix *) |
| int | sp_coletree (int *, int *, int *, int, int, int *) |
| void | zgstrf (char *, SuperMatrix *, double, double, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, int *) |
| void | relax_snode (int, int *, int, int *, int *) |
| int | zsnode_dfs (const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *) |
| int | zsnode_bmod (const int, const int, const int, doublecomplex *, doublecomplex *, GlobalLU_t *) |
| void | zpanel_dfs (const int, const int, const int, SuperMatrix *, int *, int *, doublecomplex *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *) |
| void | zpanel_bmod (const int, const int, const int, const int, doublecomplex *, doublecomplex *, int *, int *, GlobalLU_t *) |
| int | zcolumn_dfs (const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *) |
| int | zcolumn_bmod (const int, const int, doublecomplex *, doublecomplex *, int *, int *, int, GlobalLU_t *) |
| int | zcopy_to_ucol (int, int, int *, int *, int *, doublecomplex *, GlobalLU_t *) |
| int | zpivotL (const int, const double, int *, int *, int *, int *, int *, GlobalLU_t *) |
| void | zpruneL (const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *) |
| void | resetrep_col (const int, const int *, int *) |
| void | countnz (const int, int *, int *, int *, GlobalLU_t *) |
| void | fixupL (const int, const int *, GlobalLU_t *) |
| int | spcoletree (int *, int *, int *, int, int, int *) |
| int * | TreePostorder (int, int *) |
| void | zreadmt (int *, int *, int *, doublecomplex **, int **, int **) |
| void | zGenXtrue (int, int, doublecomplex *, int) |
| void | zFillRHS (char *, int, doublecomplex *, int, SuperMatrix *, SuperMatrix *) |
| void | zgstrs (char *, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, int *) |
| void | zgsequ (SuperMatrix *, double *, double *, double *, double *, double *, int *) |
| void | zlaqgs (SuperMatrix *, double *, double *, double, double, double, char *) |
| void | zgscon (char *, SuperMatrix *, SuperMatrix *, double, double *, int *) |
| double | zPivotGrowth (int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *) |
| void | zgsrfs (char *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, double *, double *, int *) |
| int | sp_ztrsv (char *, char *, char *, SuperMatrix *, SuperMatrix *, doublecomplex *, int *) |
| int | sp_zgemv (char *, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int) |
| int | sp_zgemm (char *, char *, int, int, int, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int) |
| void | superlu_abort_and_exit (char *) |
| void * | superlu_malloc (int) |
| void | superlu_free (void *) |
| int | zLUMemInit (char *, void *, int, int, int, int, int, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, doublecomplex **) |
| void | SetIWork (int, int, int, int *, int **, int **, int **, int **, int **, int **, int **) |
| void | zSetRWork (int, int, doublecomplex *, doublecomplex **, doublecomplex **) |
| void | zLUWorkFree (int *, doublecomplex *, GlobalLU_t *) |
| int | zLUMemXpand (int, int, MemType, int *, GlobalLU_t *) |
| int * | intMalloc (int) |
| int * | intCalloc (int) |
| doublecomplex * | doublecomplexMalloc (int) |
| doublecomplex * | doublecomplexCalloc (int) |
| double * | doubleMalloc (int) |
| double * | doubleCalloc (int) |
| int | memory_usage () |
| int | zQuerySpace (SuperMatrix *, SuperMatrix *, int, mem_usage_t *) |
| void | zCompRow_to_CompCol (int, int, int, doublecomplex *, int *, int *, doublecomplex **, int **, int **) |
| double | SuperLU_timer_ () |
| int | sp_ienv (int) |
| int | lsame_ (char *, char *) |
| int | xerbla_ (char *, int *) |
| void | ifill (int *, int, int) |
| void | zfill (doublecomplex *, int, doublecomplex) |
| void | inf_norm_error (int, SuperMatrix *, doublecomplex *) |
| void | snode_profile (int, int *) |
| void | super_stats (int, int *) |
| void | PrintSumm (char *, int, int, int) |
| void | PrintPerf (SuperMatrix *, SuperMatrix *, mem_usage_t *, doublecomplex, doublecomplex, doublecomplex *, doublecomplex *, char *) |
| void | zPrint_CompCol_Matrix (char *, SuperMatrix *) |
| void | zPrint_SuperNode_Matrix (char *, SuperMatrix *) |
| void | zPrint_Dense_Matrix (char *, SuperMatrix *) |
| void | print_lu_col (char *, int, int, int *, GlobalLU_t *) |
| void | print_panel_seg (int, int, int, int, int *, int *) |
| void | check_tempv (int, doublecomplex *) |
| void | check_repfnz (int, int, int, int *) |
Sparse matrix types and function prototypes (complex double) for the SuperLU solver.
Definition in file zsp_defs.h.
| #define NO_MARKER 3 |
Definition at line 34 of file zsp_defs.h.
Definition at line 35 of file zsp_defs.h.
| enum LU_space_t |
| Enumerator | |
|---|---|
| SYSTEM | |
| USER | |
| SYSTEM | |
| USER | |
| SYSTEM | |
| USER | |
| SYSTEM | |
| USER | |
Definition at line 39 of file zsp_defs.h.
| enum MemType |
| Enumerator | |
|---|---|
| LUSUP | |
| UCOL | |
| LSUB | |
| USUB | |
| LUSUP | |
| UCOL | |
| LSUB | |
| USUB | |
| LUSUP | |
| UCOL | |
| LSUB | |
| USUB | |
| LUSUP | |
| UCOL | |
| LSUB | |
| USUB | |
Definition at line 37 of file zsp_defs.h.
| enum stack_end_t |
| Enumerator | |
|---|---|
| HEAD | |
| TAIL | |
| HEAD | |
| TAIL | |
| HEAD | |
| TAIL | |
| HEAD | |
| TAIL | |
Definition at line 38 of file zsp_defs.h.
| void check_repfnz | ( | int | , |
| int | , | ||
| int | , | ||
| int * | |||
| ) |
| void check_tempv | ( | int | , |
| doublecomplex * | |||
| ) |
| void countnz | ( | const int | , |
| int * | , | ||
| int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| void Destroy_CompCol_Matrix | ( | SuperMatrix * | ) |
| void Destroy_CompCol_Permuted | ( | SuperMatrix * | ) |
| void Destroy_Dense_Matrix | ( | SuperMatrix * | ) |
| void Destroy_SuperMatrix_Store | ( | SuperMatrix * | ) |
| void Destroy_SuperNode_Matrix | ( | SuperMatrix * | ) |
| double* doubleCalloc | ( | int | ) |
| doublecomplex* doublecomplexCalloc | ( | int | ) |
| doublecomplex* doublecomplexMalloc | ( | int | ) |
| double* doubleMalloc | ( | int | ) |
| void fixupL | ( | const int | , |
| const int * | , | ||
| GlobalLU_t * | |||
| ) |
| void get_perm_c | ( | int | , |
| SuperMatrix * | , | ||
| int * | |||
| ) |
| void ifill | ( | int * | , |
| int | , | ||
| int | |||
| ) |
| void inf_norm_error | ( | int | , |
| SuperMatrix * | , | ||
| doublecomplex * | |||
| ) |
| int* intCalloc | ( | int | ) |
| int* intMalloc | ( | int | ) |
| int lsame_ | ( | char * | , |
| char * | |||
| ) |
| int memory_usage | ( | ) |
| void print_lu_col | ( | char * | , |
| int | , | ||
| int | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| void print_panel_seg | ( | int | , |
| int | , | ||
| int | , | ||
| int | , | ||
| int * | , | ||
| int * | |||
| ) |
| void PrintPerf | ( | SuperMatrix * | , |
| SuperMatrix * | , | ||
| mem_usage_t * | , | ||
| doublecomplex | , | ||
| doublecomplex | , | ||
| doublecomplex * | , | ||
| doublecomplex * | , | ||
| char * | |||
| ) |
| void PrintSumm | ( | char * | , |
| int | , | ||
| int | , | ||
| int | |||
| ) |
| void relax_snode | ( | int | , |
| int * | , | ||
| int | , | ||
| int * | , | ||
| int * | |||
| ) |
| void resetrep_col | ( | const int | , |
| const int * | , | ||
| int * | |||
| ) |
| void SetIWork | ( | int | , |
| int | , | ||
| int | , | ||
| int * | , | ||
| int ** | , | ||
| int ** | , | ||
| int ** | , | ||
| int ** | , | ||
| int ** | , | ||
| int ** | , | ||
| int ** | |||
| ) |
| void snode_profile | ( | int | , |
| int * | |||
| ) |
| int sp_coletree | ( | int * | , |
| int * | , | ||
| int * | , | ||
| int | , | ||
| int | , | ||
| int * | |||
| ) |
| int sp_ienv | ( | int | ) |
| void sp_preorder | ( | char * | , |
| SuperMatrix * | , | ||
| int * | , | ||
| int * | , | ||
| SuperMatrix * | |||
| ) |
| int sp_zgemm | ( | char * | , |
| char * | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| doublecomplex | , | ||
| SuperMatrix * | , | ||
| doublecomplex * | , | ||
| int | , | ||
| doublecomplex | , | ||
| doublecomplex * | , | ||
| int | |||
| ) |
| int sp_zgemv | ( | char * | , |
| doublecomplex | , | ||
| SuperMatrix * | , | ||
| doublecomplex * | , | ||
| int | , | ||
| doublecomplex | , | ||
| doublecomplex * | , | ||
| int | |||
| ) |
| int sp_ztrsv | ( | char * | , |
| char * | , | ||
| char * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| doublecomplex * | , | ||
| int * | |||
| ) |
| int spcoletree | ( | int * | , |
| int * | , | ||
| int * | , | ||
| int | , | ||
| int | , | ||
| int * | |||
| ) |
| void StatFree | ( | ) |
| void StatInit | ( | int | , |
| int | |||
| ) |
| void super_stats | ( | int | , |
| int * | |||
| ) |
| void superlu_abort_and_exit | ( | char * | ) |
| void superlu_free | ( | void * | ) |
| void* superlu_malloc | ( | int | ) |
| double SuperLU_timer_ | ( | ) |
| int* TreePostorder | ( | int | , |
| int * | |||
| ) |
| int xerbla_ | ( | char * | , |
| int * | |||
| ) |
| void zallocateA | ( | int | , |
| int | , | ||
| doublecomplex ** | , | ||
| int ** | , | ||
| int ** | |||
| ) |
| int zcolumn_bmod | ( | const int | , |
| const int | , | ||
| doublecomplex * | , | ||
| doublecomplex * | , | ||
| int * | , | ||
| int * | , | ||
| int | , | ||
| GlobalLU_t * | |||
| ) |
| int zcolumn_dfs | ( | const int | , |
| const int | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| void zCompRow_to_CompCol | ( | int | , |
| int | , | ||
| int | , | ||
| doublecomplex * | , | ||
| int * | , | ||
| int * | , | ||
| doublecomplex ** | , | ||
| int ** | , | ||
| int ** | |||
| ) |
| void zCopy_CompCol_Matrix | ( | SuperMatrix * | , |
| SuperMatrix * | |||
| ) |
| void zCopy_Dense_Matrix | ( | int | , |
| int | , | ||
| doublecomplex * | , | ||
| int | , | ||
| doublecomplex * | , | ||
| int | |||
| ) |
| int zcopy_to_ucol | ( | int | , |
| int | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| doublecomplex * | , | ||
| GlobalLU_t * | |||
| ) |
| void zCreate_CompCol_Matrix | ( | SuperMatrix * | , |
| int | , | ||
| int | , | ||
| int | , | ||
| doublecomplex * | , | ||
| int * | , | ||
| int * | , | ||
| Stype_t | , | ||
| Dtype_t | , | ||
| Mtype_t | |||
| ) |
Referenced by lu_solve().
| void zCreate_Dense_Matrix | ( | SuperMatrix * | , |
| int | , | ||
| int | , | ||
| doublecomplex * | , | ||
| int | , | ||
| Stype_t | , | ||
| Dtype_t | , | ||
| Mtype_t | |||
| ) |
Referenced by lu_solve().
| void zCreate_SuperNode_Matrix | ( | SuperMatrix * | , |
| int | , | ||
| int | , | ||
| int | , | ||
| doublecomplex * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| Stype_t | , | ||
| Dtype_t | , | ||
| Mtype_t | |||
| ) |
| void zfill | ( | doublecomplex * | , |
| int | , | ||
| doublecomplex | |||
| ) |
| void zFillRHS | ( | char * | , |
| int | , | ||
| doublecomplex * | , | ||
| int | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | |||
| ) |
| void zGenXtrue | ( | int | , |
| int | , | ||
| doublecomplex * | , | ||
| int | |||
| ) |
| void zgscon | ( | char * | , |
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| double | , | ||
| double * | , | ||
| int * | |||
| ) |
| void zgsequ | ( | SuperMatrix * | , |
| double * | , | ||
| double * | , | ||
| double * | , | ||
| double * | , | ||
| double * | , | ||
| int * | |||
| ) |
| void zgsrfs | ( | char * | , |
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| int * | , | ||
| int * | , | ||
| char * | , | ||
| double * | , | ||
| double * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| double * | , | ||
| double * | , | ||
| int * | |||
| ) |
| void zgssv | ( | SuperMatrix * | , |
| int * | , | ||
| int * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| int * | |||
| ) |
Referenced by lu_solve().
| void zgssvx | ( | char * | , |
| char * | , | ||
| char * | , | ||
| SuperMatrix * | , | ||
| factor_param_t * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| char * | , | ||
| double * | , | ||
| double * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| void * | , | ||
| int | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| double * | , | ||
| double * | , | ||
| double * | , | ||
| double * | , | ||
| mem_usage_t * | , | ||
| int * | |||
| ) |
| void zgstrf | ( | char * | , |
| SuperMatrix * | , | ||
| double | , | ||
| double | , | ||
| int | , | ||
| int | , | ||
| int * | , | ||
| void * | , | ||
| int | , | ||
| int * | , | ||
| int * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| int * | |||
| ) |
| void zgstrs | ( | char * | , |
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| int * | , | ||
| int * | , | ||
| SuperMatrix * | , | ||
| int * | |||
| ) |
| void zlaqgs | ( | SuperMatrix * | , |
| double * | , | ||
| double * | , | ||
| double | , | ||
| double | , | ||
| double | , | ||
| char * | |||
| ) |
| int zLUMemInit | ( | char * | , |
| void * | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| int | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | , | ||
| GlobalLU_t * | , | ||
| int ** | , | ||
| doublecomplex ** | |||
| ) |
| int zLUMemXpand | ( | int | , |
| int | , | ||
| MemType | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| void zLUWorkFree | ( | int * | , |
| doublecomplex * | , | ||
| GlobalLU_t * | |||
| ) |
| void zpanel_bmod | ( | const int | , |
| const int | , | ||
| const int | , | ||
| const int | , | ||
| doublecomplex * | , | ||
| doublecomplex * | , | ||
| int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| void zpanel_dfs | ( | const int | , |
| const int | , | ||
| const int | , | ||
| SuperMatrix * | , | ||
| int * | , | ||
| int * | , | ||
| doublecomplex * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| double zPivotGrowth | ( | int | , |
| SuperMatrix * | , | ||
| int * | , | ||
| SuperMatrix * | , | ||
| SuperMatrix * | |||
| ) |
| int zpivotL | ( | const int | , |
| const double | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| void zPrint_CompCol_Matrix | ( | char * | , |
| SuperMatrix * | |||
| ) |
| void zPrint_Dense_Matrix | ( | char * | , |
| SuperMatrix * | |||
| ) |
| void zPrint_SuperNode_Matrix | ( | char * | , |
| SuperMatrix * | |||
| ) |
| void zpruneL | ( | const int | , |
| const int * | , | ||
| const int | , | ||
| const int | , | ||
| const int * | , | ||
| const int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
| int zQuerySpace | ( | SuperMatrix * | , |
| SuperMatrix * | , | ||
| int | , | ||
| mem_usage_t * | |||
| ) |
Referenced by lu_solve().
| void zreadmt | ( | int * | , |
| int * | , | ||
| int * | , | ||
| doublecomplex ** | , | ||
| int ** | , | ||
| int ** | |||
| ) |
| void zSetRWork | ( | int | , |
| int | , | ||
| doublecomplex * | , | ||
| doublecomplex ** | , | ||
| doublecomplex ** | |||
| ) |
| int zsnode_bmod | ( | const int | , |
| const int | , | ||
| const int | , | ||
| doublecomplex * | , | ||
| doublecomplex * | , | ||
| GlobalLU_t * | |||
| ) |
| int zsnode_dfs | ( | const int | , |
| const int | , | ||
| const int * | , | ||
| const int * | , | ||
| const int * | , | ||
| int * | , | ||
| int * | , | ||
| GlobalLU_t * | |||
| ) |
1.8.5