63 #ifndef __SUPERLU_cSP_DEFS
64 #define __SUPERLU_cSP_DEFS
124 float *,
float *,
float *,
float *,
151 int *,
int *,
int *,
int *,
int *,
162 int,
int,
int*,
void *,
int,
int *,
int *,
164 extern int csnode_dfs (
const int,
const int,
const int *,
const int *,
169 int *,
int *,
complex *,
int *,
int *,
int *,
171 extern void cpanel_bmod (
const int,
const int,
const int,
const int,
174 extern int ccolumn_dfs (
const int,
const int,
int *,
int *,
int *,
int *,
175 int *,
int *,
int *,
int *,
int *,
GlobalLU_t *);
181 extern int cpivotL (
const int,
const double,
int *,
int *,
183 extern void cpruneL (
const int,
const int *,
const int,
const int,
184 const int *,
const int *,
int *,
GlobalLU_t *);
196 int [],
float [],
float []);
200 int *,
int *,
complex *,
float *,
int *,
int *,
203 int *,
int *,
int *,
int *,
int *,
208 extern int ilu_cpivotL (
const int,
const double,
int *,
int *,
int,
int *,
209 int *,
int *,
int *,
double,
milu_t,
213 float *,
float *,
int);
219 float *,
float *,
int *);
221 float,
float,
char *);
trans_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:21
milu_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:28
LU_space_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:26
MemType
Definition: oomph_superlu_4.3/superlu_enum_consts.h:24
fact_t
Definition: oomph_superlu_4.3/superlu_enum_consts.h:17
Mtype_t
Definition: oomph_superlu_4.3/supermatrix.h:31
Dtype_t
Definition: oomph_superlu_4.3/supermatrix.h:24
Stype_t
Definition: oomph_superlu_4.3/supermatrix.h:11
Macros defining how C routines will be called.
int sp_cgemm(char *, char *, int, int, int, complex, SuperMatrix *, complex *, int, complex, complex *, int)
void creadrb(int *, int *, int *, complex **, int **, int **)
int cLUMemInit(fact_t, void *, int, int, int, int, int, float, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, complex **)
Memory-related.
void cgstrf(superlu_options_t *, SuperMatrix *, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
int ccolumn_bmod(const int, const int, complex *, complex *, int *, int *, int, GlobalLU_t *, SuperLUStat_t *)
void cPrint_Dense_Matrix(char *, SuperMatrix *)
void callocateA(int, int, complex **, int **, int **)
int ccopy_to_ucol(int, int, int *, int *, int *, complex *, GlobalLU_t *)
int cLUMemXpand(int, int, MemType, int *, GlobalLU_t *)
void cgssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, char *, float *, float *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, float *, float *, float *, float *, mem_usage_t *, SuperLUStat_t *, int *)
void cinf_norm_error(int, SuperMatrix *, complex *)
void cCopy_CompCol_Matrix(SuperMatrix *, SuperMatrix *)
void cgscon(char *, SuperMatrix *, SuperMatrix *, float, float *, SuperLUStat_t *, int *)
void check_tempv(int, complex *)
void creadhb(int *, int *, int *, complex **, int **, int **)
Auxiliary routines.
void cgsisx(superlu_options_t *, SuperMatrix *, int *, int *, int *, char *, float *, float *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, float *, float *, mem_usage_t *, SuperLUStat_t *, int *)
void cCompRow_to_CompCol(int, int, int, complex *, int *, int *, complex **, int **, int **)
int cpivotL(const int, const double, int *, int *, int *, int *, int *, GlobalLU_t *, SuperLUStat_t *)
void cprint_lu_col(char *, int, int, int *, GlobalLU_t *)
void cCreate_CompCol_Matrix(SuperMatrix *, int, int, int, complex *, int *, int *, Stype_t, Dtype_t, Mtype_t)
Supernodal LU factor related.
void cgssv(superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
Driver routines.
int sp_cgemv(char *, complex, SuperMatrix *, complex *, int, complex, complex *, int)
void cfill(complex *, int, complex)
void cCreate_SuperNode_Matrix(SuperMatrix *, int, int, int, complex *, int *, int *, int *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void cgsrfs(trans_t, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, float *, float *, SuperMatrix *, SuperMatrix *, float *, float *, SuperLUStat_t *, int *)
void cpruneL(const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *)
int ccolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void fixupL(const int, const int *, GlobalLU_t *)
void cCopy_Dense_Matrix(int, int, complex *, int, complex *, int)
void cpanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, complex *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void PrintPerf(SuperMatrix *, SuperMatrix *, mem_usage_t *, complex, complex, complex *, complex *, char *)
int cQuerySpace(SuperMatrix *, SuperMatrix *, mem_usage_t *)
void creadtriple(int *, int *, int *, complex **, int **, int **)
void cGenXtrue(int, int, complex *, int)
void countnz(const int, int *, int *, int *, GlobalLU_t *)
int sp_ctrsv(char *, char *, char *, SuperMatrix *, SuperMatrix *, complex *, SuperLUStat_t *, int *)
void cgsitrf(superlu_options_t *, SuperMatrix *, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
void cPrint_SuperNode_Matrix(char *, SuperMatrix *)
void cCreate_CompRow_Matrix(SuperMatrix *, int, int, int, complex *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void creadmt(int *, int *, int *, complex **, int **, int **)
void cgsisv(superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
int ilu_ccolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int ilu_cQuerySpace(SuperMatrix *, SuperMatrix *, mem_usage_t *)
float sqselect(int, float *, int)
float cPivotGrowth(int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
void cCreate_Dense_Matrix(SuperMatrix *, int, int, complex *, int, Stype_t, Dtype_t, Mtype_t)
void ilu_cpanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, complex *, float *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void cgstrs(trans_t, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, SuperLUStat_t *, int *)
void cLUWorkFree(int *, complex *, GlobalLU_t *)
int ilu_ccopy_to_ucol(int, int, int *, int *, int *, complex *, int, milu_t, double, int, complex *, int *, GlobalLU_t *, float *)
int csnode_bmod(const int, const int, const int, complex *, complex *, GlobalLU_t *, SuperLUStat_t *)
int print_double_vec(char *, int, double *)
void ilu_countnz(const int, int *, int *, GlobalLU_t *)
void cFillRHS(trans_t, int, complex *, int, SuperMatrix *, SuperMatrix *)
int int_t
Definition: slu_cdefs.h:78
void cpanel_bmod(const int, const int, const int, const int, complex *, complex *, int *, int *, GlobalLU_t *, SuperLUStat_t *)
int ilu_csnode_dfs(const int, const int, const int *, const int *, const int *, int *, GlobalLU_t *)
int ilu_cpivotL(const int, const double, int *, int *, int, int *, int *, int *, int *, double, milu_t, complex, GlobalLU_t *, SuperLUStat_t *)
int cldperm(int, int, int, int[], int[], complex[], int[], float[], float[])
int csnode_dfs(const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *)
int cmemory_usage(const int, const int, const int, const int)
int ilu_cdrop_row(superlu_options_t *, int, int, double, int, int *, double *, GlobalLU_t *, float *, float *, int)
void cgsequ(SuperMatrix *, float *, float *, float *, float *, float *, int *)
Driver related.
complex * complexMalloc(int)
void claqgs(SuperMatrix *, float *, float *, float, float, float, char *)
void cPrint_CompCol_Matrix(char *, SuperMatrix *)
Routines for debugging.
void cSetRWork(int, int, complex *, complex **, complex **)
complex * complexCalloc(int)
Header file for complex operations.
Definition: slu_cdefs.h:89
int * xusub
Definition: slu_cdefs.h:98
int * xlsub
Definition: slu_cdefs.h:93
int * xlusup
Definition: slu_cdefs.h:95
ExpHeader * expanders
Definition: slu_cdefs.h:105
int num_expansions
Definition: slu_cdefs.h:104
int nzlmax
Definition: slu_cdefs.h:99
int n
Definition: slu_cdefs.h:102
int nzumax
Definition: slu_cdefs.h:100
int * usub
Definition: slu_cdefs.h:97
int * lsub
Definition: slu_cdefs.h:92
LU_space_t MemModel
Definition: slu_cdefs.h:103
LU_stack_t stack
Definition: slu_cdefs.h:106
int * supno
Definition: slu_cdefs.h:91
complex * lusup
Definition: slu_cdefs.h:94
int nzlumax
Definition: slu_cdefs.h:101
complex * ucol
Definition: slu_cdefs.h:96
int * xsup
Definition: slu_cdefs.h:90
Definition: slu_util.h:282
Definition: slu_util.h:290
Definition: oomph_superlu_4.3/supermatrix.h:43
Definition: datatypes.h:12
Headers for 4 types of dynamatically managed memory.
Definition: slu_util.h:277
Definition: slu_util.h:299
Definition: slu_util.h:246