15#ifndef __SUPERLU_dSP_DEFS
16#define __SUPERLU_dSP_DEFS
27#include "tbci/superlu/Cnames.h"
28#include "tbci/superlu/supermatrix.h"
34#define NUM_TEMPV(m,w,t,b) ( MAX(m, (t + b)*w) )
132 int *,
int *,
int *,
char *,
double *,
double *,
148 int *,
int *,
int *,
int *,
int *,
166 void *,
int,
int *,
int *,
169extern int dsnode_dfs (
const int,
const int,
const int *,
const int *,
174 int *,
int *,
double *,
int *,
int *,
int *,
176extern void dpanel_bmod (
const int,
const int,
const int,
const int,
177 double *,
double *,
int *,
int *,
179extern int dcolumn_dfs (
const int,
const int,
int *,
int *,
int *,
int *,
180 int *,
int *,
int *,
int *,
int *,
GlobalLU_t *);
185extern int dpivotL (
const int,
const double,
int *,
int *,
187extern void dpruneL (
const int,
const int *,
const int,
const int,
188 const int *,
const int *,
int *,
GlobalLU_t *);
194extern void dreadmt (
int *,
int *,
int *,
double **,
int **,
int **);
205 double *,
double *,
int *);
207 double,
double,
char *);
209 double,
double *,
int *);
215 double *,
double *,
int *);
220 int,
double,
double *,
int);
222extern int sp_dgemm (
char *,
char *,
int,
int,
int,
double,
230extern int dLUMemInit (
char *,
void *,
int,
int,
int,
int,
int,
233extern void SetIWork (
int,
int,
int,
int *,
int **,
int **,
int **,
234 int **,
int **,
int **,
int **);
235extern void dSetRWork (
int,
int,
double *,
double **,
double **);
250 double **,
int **,
int **);
256extern void dfill (
double *,
int,
double);
262 double,
double,
double *,
double *,
char *);
void sp_preorder(char *, SuperMatrix *, int *, int *, SuperMatrix *)
void snode_profile(int, int *)
void PrintPerf(SuperMatrix *, SuperMatrix *, mem_usage_t *, double, double, double *, double *, char *)
void dgssv(SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *)
void dCreate_Dense_Matrix(SuperMatrix *, int, int, double *, int, Stype_t, Dtype_t, Mtype_t)
int spcoletree(int *, int *, int *, int, int, int *)
int dsnode_bmod(const int, const int, const int, double *, double *, GlobalLU_t *)
int dcolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void dFillRHS(char *, int, double *, int, SuperMatrix *, SuperMatrix *)
void superlu_free(void *)
void dCopy_CompCol_Matrix(SuperMatrix *, SuperMatrix *)
double * doubleMalloc(int)
void get_perm_c(int, SuperMatrix *, int *)
void relax_snode(int, int *, int, int *, int *)
double dPivotGrowth(int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
void Destroy_SuperMatrix_Store(SuperMatrix *)
void inf_norm_error(int, SuperMatrix *, double *)
void dCreate_CompCol_Matrix(SuperMatrix *, int, int, int, double *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void dallocateA(int, int, double **, int **, int **)
int dQuerySpace(SuperMatrix *, SuperMatrix *, int, mem_usage_t *)
void Destroy_CompCol_Matrix(SuperMatrix *)
void dgsrfs(char *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, double *, double *, int *)
void PrintSumm(char *, int, int, int)
void print_panel_seg(int, int, int, int, int *, int *)
void dPrint_CompCol_Matrix(char *, SuperMatrix *)
int dLUMemXpand(int, int, MemType, int *, GlobalLU_t *)
int lsame_(char *, char *)
void Destroy_CompCol_Permuted(SuperMatrix *)
void print_lu_col(char *, int, int, int *, GlobalLU_t *)
int sp_dgemv(char *, double, SuperMatrix *, double *, int, double, double *, int)
double * doubleCalloc(int)
int dpivotL(const int, const double, int *, int *, int *, int *, int *, GlobalLU_t *)
void dSetRWork(int, int, double *, double **, double **)
void dCreate_SuperNode_Matrix(SuperMatrix *, int, int, int, double *, int *, int *, int *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void dpanel_bmod(const int, const int, const int, const int, double *, double *, int *, int *, GlobalLU_t *)
void fixupL(const int, const int *, GlobalLU_t *)
int sp_dtrsv(char *, char *, char *, SuperMatrix *, SuperMatrix *, double *, int *)
void dlaqgs(SuperMatrix *, double *, double *, double, double, double, char *)
void countnz(const int, int *, int *, int *, GlobalLU_t *)
void * superlu_malloc(int)
int xerbla_(char *, int *)
void dpruneL(const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *)
void dCopy_Dense_Matrix(int, int, double *, int, double *, int)
int dcopy_to_ucol(int, int, int *, int *, int *, double *, GlobalLU_t *)
void check_repfnz(int, int, int, int *)
void Destroy_Dense_Matrix(SuperMatrix *)
void dgstrs(char *, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, int *)
void ifill(int *, int, int)
int dsnode_dfs(const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *)
void dgssvx(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 *)
int dcolumn_bmod(const int, const int, double *, double *, int *, int *, int, GlobalLU_t *)
void dfill(double *, int, double)
void resetrep_col(const int, const int *, int *)
int sp_dgemm(char *, char *, int, int, int, double, SuperMatrix *, double *, int, double, double *, int)
int dLUMemInit(char *, void *, int, int, int, int, int, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, double **)
void superlu_abort_and_exit(char *)
void check_tempv(int, double *)
void super_stats(int, int *)
void dpanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, double *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void dgscon(char *, SuperMatrix *, SuperMatrix *, double, double *, int *)
void dPrint_Dense_Matrix(char *, SuperMatrix *)
void dPrint_SuperNode_Matrix(char *, SuperMatrix *)
void dgstrf(char *, SuperMatrix *, double, double, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, int *)
void Destroy_SuperNode_Matrix(SuperMatrix *)
int * TreePostorder(int, int *)
void dLUWorkFree(int *, double *, GlobalLU_t *)
void SetIWork(int, int, int, int *, int **, int **, int **, int **, int **, int **, int **)
void dGenXtrue(int, int, double *, int)
void dreadmt(int *, int *, int *, double **, int **, int **)
int sp_coletree(int *, int *, int *, int, int, int *)
void dCompRow_to_CompCol(int, int, int, double *, int *, int *, double **, int **, int **)
void dgsequ(SuperMatrix *, double *, double *, double *, double *, double *, int *)