63 #ifndef __SUPERLU_dSP_DEFS
64 #define __SUPERLU_dSP_DEFS
123 double *,
double *,
double *,
double *,
150 int *,
int *,
int *,
int *,
int *,
159 extern void dallocateA (
int,
int,
double **,
int **,
int **);
161 int,
int,
int*,
void *,
int,
int *,
int *,
163 extern int dsnode_dfs (
const int,
const int,
const int *,
const int *,
165 extern int dsnode_bmod (
const int,
const int,
const int,
double *,
168 int *,
int *,
double *,
int *,
int *,
int *,
170 extern void dpanel_bmod (
const int,
const int,
const int,
const int,
171 double *,
double *,
int *,
int *,
173 extern int dcolumn_dfs (
const int,
const int,
int *,
int *,
int *,
int *,
174 int *,
int *,
int *,
int *,
int *,
GlobalLU_t *);
176 double *,
int *,
int *,
int,
180 extern int dpivotL (
const int,
const double,
int *,
int *,
182 extern void dpruneL (
const int,
const int *,
const int,
const int,
183 const int *,
const int *,
int *,
GlobalLU_t *);
184 extern void dreadmt (
int *,
int *,
int *,
double **,
int **,
int **);
194 extern int dldperm(
int,
int,
int,
int [],
int [],
double [],
195 int [],
double [],
double []);
199 int *,
int *,
double *,
double *,
int *,
int *,
202 int *,
int *,
int *,
int *,
int *,
205 double *,
int,
milu_t,
double,
int,
207 extern int ilu_dpivotL (
const int,
const double,
int *,
int *,
int,
int *,
208 int *,
int *,
int *,
double,
milu_t,
212 double *,
double *,
int);
218 double *,
double *,
int *);
220 double,
double,
char *);
233 int,
double,
double *,
int);
235 extern int sp_dgemm (
char *,
char *,
int,
int,
int,
double,
245 extern void dSetRWork (
int,
int,
double *,
double **,
double **);
256 extern void dreadhb(
int *,
int *,
int *,
double **,
int **,
int **);
257 extern void dreadrb(
int *,
int *,
int *,
double **,
int **,
int **);
258 extern void dreadtriple(
int *,
int *,
int *,
double **,
int **,
int **);
260 double **,
int **,
int **);
261 extern void dfill (
double *,
int,
double);
264 double,
double,
double *,
double *,
char *);
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
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.
void dgsisv(superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
void PrintPerf(SuperMatrix *, SuperMatrix *, mem_usage_t *, double, double, double *, double *, char *)
void dCreate_CompRow_Matrix(SuperMatrix *, int, int, int, double *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void dCreate_Dense_Matrix(SuperMatrix *, int, int, double *, int, Stype_t, Dtype_t, Mtype_t)
int dpivotL(const int, const double, int *, int *, int *, int *, int *, GlobalLU_t *, SuperLUStat_t *)
int dcolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int ilu_dpivotL(const int, const double, int *, int *, int, int *, int *, int *, int *, double, milu_t, double, GlobalLU_t *, SuperLUStat_t *)
void dgscon(char *, SuperMatrix *, SuperMatrix *, double, double *, SuperLUStat_t *, int *)
void dgsisx(superlu_options_t *, SuperMatrix *, int *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, double *, double *, mem_usage_t *, SuperLUStat_t *, int *)
void dCopy_CompCol_Matrix(SuperMatrix *, SuperMatrix *)
void dpanel_bmod(const int, const int, const int, const int, double *, double *, int *, int *, GlobalLU_t *, SuperLUStat_t *)
int dsnode_bmod(const int, const int, const int, double *, double *, GlobalLU_t *, SuperLUStat_t *)
double dqselect(int, double *, int)
double * doubleCalloc(int)
double dPivotGrowth(int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
void dgssv(superlu_options_t *, SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
Driver routines.
int dcolumn_bmod(const int, const int, double *, double *, int *, int *, int, GlobalLU_t *, SuperLUStat_t *)
void dgsitrf(superlu_options_t *, SuperMatrix *, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
void dCreate_CompCol_Matrix(SuperMatrix *, int, int, int, double *, int *, int *, Stype_t, Dtype_t, Mtype_t)
Supernodal LU factor related.
void dallocateA(int, int, double **, int **, int **)
void dgsrfs(trans_t, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, double *, double *, SuperLUStat_t *, int *)
double * doubleMalloc(int)
void dPrint_CompCol_Matrix(char *, SuperMatrix *)
Routines for debugging.
int ilu_dcolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int dLUMemXpand(int, int, MemType, int *, GlobalLU_t *)
int sp_dgemv(char *, double, SuperMatrix *, double *, int, double, double *, int)
void dgssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, char *, double *, double *, SuperMatrix *, SuperMatrix *, void *, int, SuperMatrix *, SuperMatrix *, double *, double *, double *, double *, mem_usage_t *, SuperLUStat_t *, int *)
void ilu_dpanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, double *, double *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void dprint_lu_col(char *, 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 dreadrb(int *, int *, int *, double **, int **, int **)
void fixupL(const int, const int *, GlobalLU_t *)
int ilu_dcopy_to_ucol(int, int, int *, int *, int *, double *, int, milu_t, double, int, double *, int *, GlobalLU_t *, double *)
int ilu_dQuerySpace(SuperMatrix *, SuperMatrix *, mem_usage_t *)
void dlaqgs(SuperMatrix *, double *, double *, double, double, double, char *)
void countnz(const int, int *, int *, int *, GlobalLU_t *)
void dgstrs(trans_t, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, SuperLUStat_t *, 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 *)
int dQuerySpace(SuperMatrix *, SuperMatrix *, mem_usage_t *)
int dmemory_usage(const int, const int, const int, const int)
int dLUMemInit(fact_t, void *, int, int, int, int, int, double, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, double **)
Memory-related.
void dFillRHS(trans_t, int, double *, int, SuperMatrix *, SuperMatrix *)
int print_double_vec(char *, int, double *)
void ilu_countnz(const int, int *, int *, GlobalLU_t *)
int dsnode_dfs(const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *)
void dfill(double *, int, double)
int int_t
Definition: slu_ddefs.h:78
int sp_dgemm(char *, char *, int, int, int, double, SuperMatrix *, double *, int, double, double *, int)
void dreadhb(int *, int *, int *, double **, int **, int **)
Auxiliary routines.
void dgstrf(superlu_options_t *, SuperMatrix *, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, SuperLUStat_t *, int *)
int ilu_ddrop_row(superlu_options_t *, int, int, double, int, int *, double *, GlobalLU_t *, double *, double *, int)
void check_tempv(int, double *)
void dpanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, double *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int ilu_dsnode_dfs(const int, const int, const int *, const int *, const int *, int *, GlobalLU_t *)
void dreadtriple(int *, int *, int *, double **, int **, int **)
void dPrint_Dense_Matrix(char *, SuperMatrix *)
int dldperm(int, int, int, int[], int[], double[], int[], double[], double[])
void dPrint_SuperNode_Matrix(char *, SuperMatrix *)
void dinf_norm_error(int, SuperMatrix *, double *)
void dLUWorkFree(int *, double *, GlobalLU_t *)
void dGenXtrue(int, int, double *, int)
void dreadmt(int *, int *, int *, double **, int **, int **)
int sp_dtrsv(char *, char *, char *, SuperMatrix *, SuperMatrix *, double *, SuperLUStat_t *, int *)
void dCompRow_to_CompCol(int, int, int, double *, int *, int *, double **, int **, int **)
void dgsequ(SuperMatrix *, double *, double *, double *, double *, double *, int *)
Driver related.
Definition: slu_cdefs.h:89
double * lusup
Definition: slu_ddefs.h:93
double * ucol
Definition: slu_ddefs.h:95
Definition: slu_util.h:282
Definition: slu_util.h:290
Definition: oomph_superlu_4.3/supermatrix.h:43
Headers for 4 types of dynamatically managed memory.
Definition: slu_util.h:277
Definition: slu_util.h:299
Definition: slu_util.h:246