16 #ifndef __SUPERLU_cSP_DEFS
17 #define __SUPERLU_cSP_DEFS
28 #include "tbci/superlu/Cnames.h"
29 #include "tbci/superlu/supermatrix.h"
30 #include "tbci/superlu/scomplex.h"
36 #define NUM_TEMPV(m,w,t,b) ( MAX(m, (t + b)*w) )
134 int *,
int *,
int *,
char *,
float *,
float *,
150 int *,
int *,
int *,
int *,
int *,
166 extern int sp_coletree (
int *,
int *,
int *,
int,
int,
int *);
168 void *,
int,
int *,
int *,
170 extern void relax_snode (
int,
int *,
int,
int *,
int *);
171 extern int csnode_dfs (
const int,
const int,
const int *,
const int *,
176 int *,
int *,
complex *,
int *,
int *,
int *,
178 extern void cpanel_bmod (
const int,
const int,
const int,
const int,
181 extern int ccolumn_dfs (
const int,
const int,
int *,
int *,
int *,
int *,
182 int *,
int *,
int *,
int *,
int *,
GlobalLU_t *);
187 extern int cpivotL (
const int,
const float,
int *,
int *,
189 extern void cpruneL (
const int,
const int *,
const int,
const int,
190 const int *,
const int *,
int *,
GlobalLU_t *);
191 extern void resetrep_col (
const int,
const int *,
int *);
194 extern int spcoletree (
int *,
int *,
int *,
int,
int,
int *);
196 extern void creadmt (
int *,
int *,
int *,
complex **,
int **,
int **);
207 float *,
float *,
int *);
209 float,
float,
char *);
211 float,
float *,
int *);
232 extern int cLUMemInit (
char *,
void *,
int,
int,
int,
int,
int,
235 extern void SetIWork (
int,
int,
int,
int *,
int **,
int **,
int **,
236 int **,
int **,
int **,
int **);
257 extern int lsame_ (
char *,
char *);
258 extern int xerbla_ (
char *,
int *);
259 extern void ifill (
int *,
int,
int);
264 extern void PrintSumm (
char *,
int,
int,
int);
void super_stats(int, int *)
void Destroy_CompCol_Permuted(SuperMatrix *)
void Destroy_SuperMatrix_Store(SuperMatrix *)
void print_lu_col(char *, int, int, int *, GlobalLU_t *)
void cgstrf(char *, SuperMatrix *, float, float, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, int *)
void cCreate_CompCol_Matrix(SuperMatrix *, int, int, int, complex *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void sp_preorder(char *, SuperMatrix *, int *, int *, SuperMatrix *)
void SetIWork(int, int, int, int *, int **, int **, int **, int **, int **, int **, int **)
void cgssvx(char *, char *, char *, SuperMatrix *, factor_param_t *, int *, int *, int *, char *, float *, float *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, float *, float *, float *, float *, mem_usage_t *, int *)
int cpivotL(const int, const float, int *, int *, int *, int *, int *, GlobalLU_t *)
void creadmt(int *, int *, int *, complex **, int **, int **)
int * TreePostorder(int, int *)
void check_repfnz(int, int, int, int *)
void Destroy_Dense_Matrix(SuperMatrix *)
void countnz(const int, int *, int *, int *, GlobalLU_t *)
void cpanel_bmod(const int, const int, const int, const int, complex *, complex *, int *, int *, GlobalLU_t *)
int ccopy_to_ucol(int, int, int *, int *, int *, complex *, GlobalLU_t *)
int sp_ctrsv(char *, char *, char *, SuperMatrix *, SuperMatrix *, complex *, int *)
int ccolumn_bmod(const int, const int, complex *, complex *, int *, int *, int, GlobalLU_t *)
int sp_cgemv(char *, complex, SuperMatrix *, complex *, int, complex, complex *, int)
int sp_cgemm(char *, char *, int, int, int, complex, SuperMatrix *, complex *, int, complex, complex *, int)
void cSetRWork(int, int, complex *, complex **, complex **)
void cCreate_Dense_Matrix(SuperMatrix *, int, int, complex *, int, Stype_t, Dtype_t, Mtype_t)
complex * complexMalloc(int)
void check_tempv(int, complex *)
int spcoletree(int *, int *, int *, int, int, int *)
void PrintPerf(SuperMatrix *, SuperMatrix *, mem_usage_t *, complex, complex, complex *, complex *, char *)
int cLUMemInit(char *, void *, int, int, int, int, int, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, complex **)
void cpanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, complex *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int cLUMemXpand(int, int, MemType, int *, GlobalLU_t *)
void Destroy_CompCol_Matrix(SuperMatrix *)
void cpruneL(const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *)
void fixupL(const int, const int *, GlobalLU_t *)
void cgstrs(char *, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, int *)
int sp_coletree(int *, int *, int *, int, int, int *)
void * superlu_malloc(int)
void PrintSumm(char *, int, int, int)
void get_perm_c(int, SuperMatrix *, int *)
void cPrint_CompCol_Matrix(char *, SuperMatrix *)
void claqgs(SuperMatrix *, float *, float *, float, float, float, char *)
void cPrint_SuperNode_Matrix(char *, SuperMatrix *)
void Destroy_SuperNode_Matrix(SuperMatrix *)
void ifill(int *, int, int)
int cQuerySpace(SuperMatrix *, SuperMatrix *, int, mem_usage_t *)
void callocateA(int, int, complex **, int **, int **)
void relax_snode(int, int *, int, int *, int *)
void cgsequ(SuperMatrix *, float *, float *, float *, float *, float *, int *)
int csnode_dfs(const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *)
void cgsrfs(char *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, float *, float *, SuperMatrix *, SuperMatrix *, float *, float *, int *)
float cPivotGrowth(int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
void cPrint_Dense_Matrix(char *, SuperMatrix *)
void cgscon(char *, SuperMatrix *, SuperMatrix *, float, float *, int *)
void cLUWorkFree(int *, complex *, GlobalLU_t *)
int xerbla_(char *, int *)
void cgssv(SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *)
int ccolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void cCopy_CompCol_Matrix(SuperMatrix *, SuperMatrix *)
void snode_profile(int, int *)
void superlu_abort_and_exit(char *)
void print_panel_seg(int, int, int, int, int *, int *)
void cCompRow_to_CompCol(int, int, int, complex *, int *, int *, complex **, int **, int **)
void cfill(complex *, int, complex)
void inf_norm_error(int, SuperMatrix *, complex *)
void superlu_free(void *)
void cCreate_SuperNode_Matrix(SuperMatrix *, int, int, int, complex *, int *, int *, int *, int *, int *, Stype_t, Dtype_t, Mtype_t)
int lsame_(char *, char *)
complex * complexCalloc(int)
int csnode_bmod(const int, const int, const int, complex *, complex *, GlobalLU_t *)
void cGenXtrue(int, int, complex *, int)
void resetrep_col(const int, const int *, int *)
void cCopy_Dense_Matrix(int, int, complex *, int, complex *, int)
void cFillRHS(char *, int, complex *, int, SuperMatrix *, SuperMatrix *)