13 #ifndef __SUPERLU_dDEFS
14 #define __SUPERLU_dDEFS
34 #define MAX_LOOKAHEADS 50
221 double *,
double *,
int_t *);
224 double,
double,
char *);
229 double,
double,
char *);
231 double [],
int,
double [],
int,
int,
237 int,
double,
double *,
int);
263 double [],
int_t *,
double [],
double []);
271 extern void dlsum_fmod(
double *,
double *,
double *,
double *,
290 double [],
double []);
292 double [],
double []);
296 double x[],
double ax[]);
335 #ifdef USE_VENDOR_BLAS
336 extern int dgemm_(
char*,
char*,
int*,
int*,
int*,
double*,
337 double*,
int*,
double*,
int*,
double*,
338 double*,
int*,
int,
int);
339 extern int dtrsv_(
char*,
char*,
char*,
int*,
double*,
int*,
340 double*,
int*,
int,
int,
int);
342 extern int dgemm_(
char*,
char*,
int*,
int*,
int*,
double*,
343 double*,
int*,
double*,
int*,
double*,
345 extern int dtrsv_(
char*,
char*,
char*,
int*,
double*,
int*,
349 extern int dger_(
int*,
int*,
double*,
double*,
int*,
350 double*,
int*,
double*,
int*);
ax
Definition: plotDoE.py:39
list x
Definition: plotDoE.py:28
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
int int_t
Definition: slu_cdefs.h:78
Definition: superlu_defs.h:294
Definition: superlu_defs.h:239
Definition: superlu_ddefs.h:113
Glu_persist_t * Glu_persist
Definition: superlu_ddefs.h:115
int_t * etree
Definition: superlu_ddefs.h:114
LocalLU_t * Llu
Definition: superlu_ddefs.h:116
Definition: superlu_ddefs.h:35
int_t nfsendx
Definition: superlu_ddefs.h:69
int_t n
Definition: superlu_ddefs.h:107
int_t ldalsum
Definition: superlu_ddefs.h:80
int_t ** bsendx_plist
Definition: superlu_ddefs.h:71
int_t ** Ucb_valptr
Definition: superlu_ddefs.h:104
int_t ** ut_sendx_plist
Definition: superlu_ddefs.h:95
int_t * utmod
Definition: superlu_ddefs.h:94
int_t * ilsum
Definition: superlu_ddefs.h:78
int_t * ToRecv
Definition: superlu_ddefs.h:60
int_t * ut_modbit
Definition: superlu_ddefs.h:101
int_t ut_ldalsum
Definition: superlu_ddefs.h:92
Ucb_indptr_t ** Ucb_indptr
Definition: superlu_ddefs.h:103
int_t ** fsendx_plist
Definition: superlu_ddefs.h:66
double * ujrow
Definition: superlu_ddefs.h:50
int_t nfrecvmod
Definition: superlu_ddefs.h:109
int_t FRECV
Definition: superlu_ddefs.h:91
int_t SolveMsgVol
Definition: superlu_ddefs.h:82
int_t ** Ufstnz_br_ptr
Definition: superlu_ddefs.h:38
int_t SolveMsgSent
Definition: superlu_ddefs.h:81
int_t * frecv
Definition: superlu_ddefs.h:67
double ** Unzval_br_ptr
Definition: superlu_ddefs.h:39
int_t * ToSendD
Definition: superlu_ddefs.h:61
double ** Lnzval_bc_ptr
Definition: superlu_ddefs.h:37
int_t * Usub_buf
Definition: superlu_ddefs.h:48
int_t * ut_ilsum
Definition: superlu_ddefs.h:93
int_t * mod_bit
Definition: superlu_ddefs.h:75
int_t nroot
Definition: superlu_ddefs.h:100
int_t n_utrecvmod
Definition: superlu_ddefs.h:99
int_t * utrecv
Definition: superlu_ddefs.h:96
int_t UT_SOLVE
Definition: superlu_ddefs.h:89
int_t nbsendx
Definition: superlu_ddefs.h:74
int_t * fmod
Definition: superlu_ddefs.h:65
int_t nbrecvx
Definition: superlu_ddefs.h:73
int_t n_utsendx
Definition: superlu_ddefs.h:97
int_t n_utrecvx
Definition: superlu_ddefs.h:98
int_t * brecv
Definition: superlu_ddefs.h:72
int_t nfrecvx
Definition: superlu_ddefs.h:68
int_t nleaf
Definition: superlu_ddefs.h:108
int_t ** ToSendR
Definition: superlu_ddefs.h:62
int_t ** Lrowind_bc_ptr
Definition: superlu_ddefs.h:36
int_t * bmod
Definition: superlu_ddefs.h:70
int_t L_SOLVE
Definition: superlu_ddefs.h:90
double * Uval_buf
Definition: superlu_ddefs.h:49
int_t * Urbs
Definition: superlu_ddefs.h:102
Definition: psymbfact.h:47
Definition: superlu_ddefs.h:162
int_t * A_colind_gsmv
Definition: superlu_ddefs.h:168
int_t * row_to_proc
Definition: superlu_ddefs.h:163
int_t * diag_len
Definition: superlu_ddefs.h:165
pxgstrs_comm_t * gstrs_comm
Definition: superlu_ddefs.h:167
pdgsmv_comm_t * gsmv_comm
Definition: superlu_ddefs.h:166
int_t * xrow_to_proc
Definition: superlu_ddefs.h:172
int_t * inv_perm_c
Definition: superlu_ddefs.h:164
Definition: superlu_defs.h:344
Definition: slu_util.h:290
Definition: oomph_superlu_4.3/supermatrix.h:43
Definition: superlu_ddefs.h:25
int_t lbnum
Definition: superlu_ddefs.h:26
int_t indpos
Definition: superlu_ddefs.h:27
Definition: superlu_defs.h:216
Definition: slu_util.h:299
Definition: superlu_ddefs.h:121
int_t TotalIndSend
Definition: superlu_ddefs.h:135
int * RecvCounts
Definition: superlu_ddefs.h:131
double * val_torecv
Definition: superlu_ddefs.h:134
double * val_tosend
Definition: superlu_ddefs.h:133
int_t * ind_torecv
Definition: superlu_ddefs.h:124
int_t * ptr_ind_tosend
Definition: superlu_ddefs.h:125
int_t TotalValSend
Definition: superlu_ddefs.h:137
int_t * ind_tosend
Definition: superlu_ddefs.h:123
int_t * extern_start
Definition: superlu_ddefs.h:122
int * SendCounts
Definition: superlu_ddefs.h:129
int_t * ptr_ind_torecv
Definition: superlu_ddefs.h:127
Definition: superlu_ddefs.h:142
int * disp_ibuf
Definition: superlu_ddefs.h:150
int_t * recv_ibuf2
Definition: superlu_ddefs.h:156
int_t b2x
Definition: superlu_ddefs.h:154
void * send_dbuf
Definition: superlu_ddefs.h:152
int * ptr_to_dbuf
Definition: superlu_ddefs.h:145
int_t * send_ibuf2
Definition: superlu_ddefs.h:155
void * recv_dbuf2
Definition: superlu_ddefs.h:158
int * B_to_X_SendCnt
Definition: superlu_ddefs.h:143
int * X_to_B_vSendCnt
Definition: superlu_ddefs.h:149
int_t * send_ibuf
Definition: superlu_ddefs.h:151
int * X_to_B_SendCnt
Definition: superlu_ddefs.h:144
int * X_to_B_iSendCnt
Definition: superlu_ddefs.h:148
void * send_dbuf2
Definition: superlu_ddefs.h:157
Definition: slu_util.h:246
float ddistribute(fact_t, int_t, SuperMatrix *, Glu_freeable_t *, LUstruct_t *, gridinfo_t *)
void pdgssvx(superlu_options_t *, SuperMatrix *, ScalePermstruct_t *, double *, int, int, gridinfo_t *, LUstruct_t *, SOLVEstruct_t *, double *, SuperLUStat_t *, int *)
int_t pxgstrs_init(int_t, int_t, int_t, int_t, int_t[], int_t[], gridinfo_t *grid, Glu_persist_t *, SOLVEstruct_t *)
int dcreate_matrix(SuperMatrix *, int, double **, int *, double **, int *, FILE *, gridinfo_t *)
void pdgsmv_init(SuperMatrix *, int_t *, gridinfo_t *, pdgsmv_comm_t *)
void pdgsmv(int_t, SuperMatrix *, gridinfo_t *, pdgsmv_comm_t *, double x[], double ax[])
int dgemm_(char *, char *, int *, int *, int *, double *, double *, int *, double *, int *, double *, double *, int *)
int pdgsmv_AXglobal_abs(int_t, int_t[], double[], int_t[], double[], double[])
void Destroy_LU(int_t, gridinfo_t *, LUstruct_t *)
void pdgstrs(int_t, LUstruct_t *, ScalePermstruct_t *, gridinfo_t *, double *, int_t, int_t, int_t, int, SOLVEstruct_t *, SuperLUStat_t *, int *)
void pdgsequ(SuperMatrix *, double *, double *, double *, double *, double *, int_t *, gridinfo_t *)
void dGenXtrue_dist(int_t, int_t, double *, int_t)
double * doubleMalloc_dist(int_t)
int sp_dgemv_dist(char *, double, SuperMatrix *, double *, int, double, double *, int)
float ddist_psymbtonum(fact_t, int_t, SuperMatrix *, ScalePermstruct_t *, Pslu_freeable_t *, LUstruct_t *, gridinfo_t *)
void LUstructFree(LUstruct_t *)
double pdlangs(char *, SuperMatrix *, gridinfo_t *)
void dCreate_CompRowLoc_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, int_t, int_t, double *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
int pdPermute_Dense_Matrix(int_t, int_t, int_t[], int_t[], double[], int, double[], int, int, gridinfo_t *)
int file_PrintDouble5(FILE *, char *, int_t, double *)
void LUstructInit(const int_t, const int_t, LUstruct_t *)
int pdgsmv_AXglobal(int_t, int_t[], double[], int_t[], double[], double[])
void pdgsrfs(int_t, SuperMatrix *, double, LUstruct_t *, ScalePermstruct_t *, gridinfo_t *, double[], int_t, double[], int_t, int, SOLVEstruct_t *, double *, SuperLUStat_t *, int *)
void dPrintLblocks(int_t, int_t, gridinfo_t *, Glu_persist_t *, LocalLU_t *)
void dinf_norm_error_dist(int_t, int_t, double *, int_t, double *, int_t, gridinfo_t *)
int pdgsmv_AXglobal_setup(SuperMatrix *, Glu_persist_t *, gridinfo_t *, int_t *, int_t *[], double *[], int_t *[], int_t[])
int sp_dgemm_dist(char *, char *, int, int, int, double, SuperMatrix *, double *, int, double, double *, int)
void dCreate_CompCol_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, double *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void pdgsrfs_ABXglobal(int_t, SuperMatrix *, double, LUstruct_t *, gridinfo_t *, double *, int_t, double *, int_t, int, double *, SuperLUStat_t *, int *)
void dPrint_Dense_Matrix_dist(SuperMatrix *)
float pddistribute(fact_t, int_t, SuperMatrix *, ScalePermstruct_t *, Glu_freeable_t *, LUstruct_t *, gridinfo_t *)
void pdinf_norm_error(int, int_t, int_t, double[], int_t, double[], int_t, gridinfo_t *)
void dSolveFinalize(superlu_options_t *, SOLVEstruct_t *)
int sp_dtrsv_dist(char *, char *, char *, SuperMatrix *, SuperMatrix *, double *, int *)
#define MAX_LOOKAHEADS
Definition: superlu_ddefs.h:34
int dPrint_CompRowLoc_Matrix_dist(SuperMatrix *)
void dCreate_SuperNode_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, double *, int_t *, int_t *, int_t *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void dPrint_CompCol_Matrix_dist(SuperMatrix *)
int dtrsv_(char *, char *, char *, int *, double *, int *, double *, int *)
void dldperm(int_t, int_t, int_t, int_t[], int_t[], double[], int_t *, double[], double[])
void dreadhb_dist(int, FILE *, int_t *, int_t *, int_t *, double **, int_t **, int_t **)
void dCompRow_to_CompCol_dist(int_t, int_t, int_t, double *, int_t *, int_t *, double **, int_t **, int_t **)
void dgsequ_dist(SuperMatrix *, double *, double *, double *, double *, double *, int_t *)
double * doubleCalloc_dist(int_t)
void dCreate_Dense_Matrix_dist(SuperMatrix *, int_t, int_t, double *, int_t, Stype_t, Dtype_t, Mtype_t)
void dallocateA_dist(int_t, int_t, double **, int_t **, int_t **)
void pxgstrs_finalize(pxgstrs_comm_t *)
void * duser_malloc_dist(int_t, int_t)
int pdCompRow_loc_to_CompCol_global(int_t, SuperMatrix *, gridinfo_t *, SuperMatrix *)
void dlsum_fmod(double *, double *, double *, double *, int, int, int_t, int_t *, int_t, int_t, int_t, int_t *, gridinfo_t *, LocalLU_t *, MPI_Request[], SuperLUStat_t *)
double dlangs_dist(char *, SuperMatrix *)
void pdgsmv_finalize(pdgsmv_comm_t *)
void dlsum_bmod(double *, double *, double *, int, int_t, int_t *, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, LocalLU_t *, MPI_Request[], SuperLUStat_t *)
void dlaqgs_dist(SuperMatrix *, double *, double *, double, double, double, char *)
void dCopy_Dense_Matrix_dist(int_t, int_t, double *, int_t, double *, int_t)
int_t pdgstrf(superlu_options_t *, int, int, double, LUstruct_t *, gridinfo_t *, SuperLUStat_t *, int *)
void duser_free_dist(int_t, int_t)
void dPrintUblocks(int_t, int_t, gridinfo_t *, Glu_persist_t *, LocalLU_t *)
void pdgstrs_Bglobal(int_t, LUstruct_t *, gridinfo_t *, double *, int_t, int, SuperLUStat_t *, int *)
void dFillRHS_dist(char *, int_t, double *, int_t, SuperMatrix *, double *, int_t)
int dger_(int *, int *, double *, double *, int *, double *, int *, double *, int *)
int dSolveInit(superlu_options_t *, SuperMatrix *, int_t[], int_t[], int_t, LUstruct_t *, gridinfo_t *, SOLVEstruct_t *)
void pdlaqgs(SuperMatrix *, double *, double *, double, double, double, char *)
void pdgssvx_ABglobal(superlu_options_t *, SuperMatrix *, ScalePermstruct_t *, double *, int, int, gridinfo_t *, LUstruct_t *, double *, SuperLUStat_t *, int *)
void dCopy_CompCol_Matrix_dist(SuperMatrix *, SuperMatrix *)
int_t dQuerySpace_dist(int_t, LUstruct_t *, gridinfo_t *, mem_usage_t *)
void dfill_dist(double *, int_t, double)
Definitions which are precision-neutral.
#define NBUFFERS
Definition: superlu_defs.h:100