15#ifndef __SUPERLU_sSP_DEFS
16#define __SUPERLU_sSP_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) )
112 float diag_pivot_thresh;
132 int *,
int *,
int *,
char *,
float *,
float *,
148 int *,
int *,
int *,
int *,
int *,
166 void *,
int,
int *,
int *,
169extern int ssnode_dfs (
const int,
const int,
const int *,
const int *,
174 int *,
int *,
float *,
int *,
int *,
int *,
176extern void spanel_bmod (
const int,
const int,
const int,
const int,
177 float *,
float *,
int *,
int *,
179extern int scolumn_dfs (
const int,
const int,
int *,
int *,
int *,
int *,
180 int *,
int *,
int *,
int *,
int *,
GlobalLU_t *);
185extern int spivotL (
const int,
const float,
int *,
int *,
187extern void spruneL (
const int,
const int *,
const int,
const int,
188 const int *,
const int *,
int *,
GlobalLU_t *);
194extern void sreadmt (
int *,
int *,
int *,
float **,
int **,
int **);
205 float *,
float *,
int *);
207 float,
float,
char *);
209 float,
float *,
int *);
220 int,
float,
float *,
int);
222extern int sp_sgemm (
char *,
char *,
int,
int,
int,
float,
230extern int sLUMemInit (
char *,
void *,
int,
int,
int,
int,
int,
233extern void SetIWork (
int,
int,
int,
int *,
int **,
int **,
int **,
234 int **,
int **,
int **,
int **);
235extern void sSetRWork (
int,
int,
float *,
float **,
float **);
250 float **,
int **,
int **);
256extern void sfill (
float *,
int,
float);
262 float,
float,
float *,
float *,
char *);
void sp_preorder(char *, SuperMatrix *, int *, int *, SuperMatrix *)
void snode_profile(int, int *)
int spcoletree(int *, int *, int *, int, int, int *)
void superlu_free(void *)
void spanel_bmod(const int, const int, const int, const int, float *, float *, int *, int *, GlobalLU_t *)
int scolumn_dfs(const int, const int, int *, int *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
int scopy_to_ucol(int, int, int *, int *, int *, float *, GlobalLU_t *)
void sPrint_Dense_Matrix(char *, SuperMatrix *)
void get_perm_c(int, SuperMatrix *, int *)
void relax_snode(int, int *, int, int *, int *)
void Destroy_SuperMatrix_Store(SuperMatrix *)
void sfill(float *, int, float)
int sp_sgemm(char *, char *, int, int, int, float, SuperMatrix *, float *, int, float, float *, int)
void inf_norm_error(int, SuperMatrix *, float *)
void sgsequ(SuperMatrix *, float *, float *, float *, float *, float *, int *)
void Destroy_CompCol_Matrix(SuperMatrix *)
int sp_strsv(char *, char *, char *, SuperMatrix *, SuperMatrix *, float *, int *)
void check_tempv(int, float *)
void PrintSumm(char *, int, int, int)
void print_panel_seg(int, int, int, int, int *, int *)
void sgscon(char *, SuperMatrix *, SuperMatrix *, float, float *, int *)
int lsame_(char *, char *)
void Destroy_CompCol_Permuted(SuperMatrix *)
void print_lu_col(char *, int, int, int *, GlobalLU_t *)
int ssnode_bmod(const int, const int, const int, float *, float *, GlobalLU_t *)
int sLUMemInit(char *, void *, int, int, int, int, int, SuperMatrix *, SuperMatrix *, GlobalLU_t *, int **, float **)
void sgssv(SuperMatrix *, int *, int *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *)
void sPrint_CompCol_Matrix(char *, SuperMatrix *)
void sCopy_Dense_Matrix(int, int, float *, int, float *, int)
void fixupL(const int, const int *, GlobalLU_t *)
void sCopy_CompCol_Matrix(SuperMatrix *, SuperMatrix *)
void spanel_dfs(const int, const int, const int, SuperMatrix *, int *, int *, float *, int *, int *, int *, int *, int *, int *, int *, GlobalLU_t *)
void countnz(const int, int *, int *, int *, GlobalLU_t *)
void * superlu_malloc(int)
int xerbla_(char *, int *)
int scolumn_bmod(const int, const int, float *, float *, int *, int *, int, GlobalLU_t *)
void sLUWorkFree(int *, float *, GlobalLU_t *)
void sgssvx(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 sLUMemXpand(int, int, MemType, int *, GlobalLU_t *)
void check_repfnz(int, int, int, int *)
int sp_sgemv(char *, float, SuperMatrix *, float *, int, float, float *, int)
void Destroy_Dense_Matrix(SuperMatrix *)
void sgsrfs(char *, SuperMatrix *, SuperMatrix *, SuperMatrix *, int *, int *, char *, float *, float *, SuperMatrix *, SuperMatrix *, float *, float *, int *)
int sQuerySpace(SuperMatrix *, SuperMatrix *, int, mem_usage_t *)
void sallocateA(int, int, float **, int **, int **)
void ifill(int *, int, int)
void sreadmt(int *, int *, int *, float **, int **, int **)
void sSetRWork(int, int, float *, float **, float **)
void resetrep_col(const int, const int *, int *)
void sGenXtrue(int, int, float *, int)
void sCreate_CompCol_Matrix(SuperMatrix *, int, int, int, float *, int *, int *, Stype_t, Dtype_t, Mtype_t)
void superlu_abort_and_exit(char *)
void sFillRHS(char *, int, float *, int, SuperMatrix *, SuperMatrix *)
void super_stats(int, int *)
void sCreate_Dense_Matrix(SuperMatrix *, int, int, float *, int, Stype_t, Dtype_t, Mtype_t)
float sPivotGrowth(int, SuperMatrix *, int *, SuperMatrix *, SuperMatrix *)
void spruneL(const int, const int *, const int, const int, const int *, const int *, int *, GlobalLU_t *)
int ssnode_dfs(const int, const int, const int *, const int *, const int *, int *, int *, GlobalLU_t *)
void PrintPerf(SuperMatrix *, SuperMatrix *, mem_usage_t *, float, float, float *, float *, char *)
void Destroy_SuperNode_Matrix(SuperMatrix *)
int * TreePostorder(int, int *)
void sgstrf(char *, SuperMatrix *, float, float, int, int, int *, void *, int, int *, int *, SuperMatrix *, SuperMatrix *, int *)
void SetIWork(int, int, int, int *, int **, int **, int **, int **, int **, int **, int **)
void sPrint_SuperNode_Matrix(char *, SuperMatrix *)
void sCompRow_to_CompCol(int, int, int, float *, int *, int *, float **, int **, int **)
void sCreate_SuperNode_Matrix(SuperMatrix *, int, int, int, float *, int *, int *, int *, int *, int *, Stype_t, Dtype_t, Mtype_t)
int spivotL(const int, const float, int *, int *, int *, int *, int *, GlobalLU_t *)
int sp_coletree(int *, int *, int *, int, int, int *)
void sgstrs(char *, SuperMatrix *, SuperMatrix *, int *, int *, SuperMatrix *, int *)
void slaqgs(SuperMatrix *, float *, float *, float, float, float, char *)