12 #ifndef __SUPERLU_zDEFS
13 #define __SUPERLU_zDEFS
34 #define MAX_LOOKAHEADS 50
36 int_t **Lrowind_bc_ptr;
38 int_t **Ufstnz_br_ptr;
95 int_t **ut_sendx_plist;
145 int *ptr_to_ibuf, *ptr_to_dbuf;
148 int *X_to_B_iSendCnt;
149 int *X_to_B_vSendCnt;
165 int_t num_diag_procs, *diag_procs, *diag_len;
168 int_t *A_colind_gsmv;
221 double *,
double *,
int_t *);
224 double,
double,
char *);
229 double,
double,
char *);
338 #ifdef USE_VENDOR_BLAS
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmod(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:648
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
Definition: superlu_ddefs.h:35
doublecomplex ** Lnzval_bc_ptr
Definition: superlu_zdefs.h:37
doublecomplex * ujrow
Definition: superlu_zdefs.h:50
doublecomplex * Uval_buf
Definition: superlu_zdefs.h:49
doublecomplex ** Unzval_br_ptr
Definition: superlu_zdefs.h:39
Definition: psymbfact.h:47
Definition: superlu_ddefs.h:162
pzgsmv_comm_t * gsmv_comm
Definition: superlu_zdefs.h:166
Definition: superlu_defs.h:344
Definition: slu_util.h:290
Definition: oomph_superlu_4.3/supermatrix.h:43
Definition: superlu_ddefs.h:25
Definition: datatypes.h:15
Definition: superlu_defs.h:216
Definition: slu_util.h:299
Definition: superlu_ddefs.h:142
Definition: superlu_zdefs.h:121
int_t * ptr_ind_torecv
Definition: superlu_zdefs.h:127
int_t * extern_start
Definition: superlu_zdefs.h:122
doublecomplex * val_torecv
Definition: superlu_zdefs.h:134
int_t TotalValSend
Definition: superlu_zdefs.h:137
int_t * ind_torecv
Definition: superlu_zdefs.h:124
int * SendCounts
Definition: superlu_zdefs.h:129
int * RecvCounts
Definition: superlu_zdefs.h:131
int_t * ptr_ind_tosend
Definition: superlu_zdefs.h:125
int_t * ind_tosend
Definition: superlu_zdefs.h:123
doublecomplex * val_tosend
Definition: superlu_zdefs.h:133
int_t TotalIndSend
Definition: superlu_zdefs.h:135
Definition: slu_util.h:246
Definitions which are precision-neutral.
#define NBUFFERS
Definition: superlu_defs.h:100
void pzgssvx(superlu_options_t *, SuperMatrix *, ScalePermstruct_t *, doublecomplex *, int, int, gridinfo_t *, LUstruct_t *, SOLVEstruct_t *, double *, SuperLUStat_t *, int *)
void zCreate_CompRowLoc_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, int_t, int_t, doublecomplex *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void zFillRHS_dist(char *, int_t, doublecomplex *, int_t, SuperMatrix *, doublecomplex *, int_t)
int_t pxgstrs_init(int_t, int_t, int_t, int_t, int_t[], int_t[], gridinfo_t *grid, Glu_persist_t *, SOLVEstruct_t *)
void zPrint_CompCol_Matrix_dist(SuperMatrix *)
void pzgsmv_init(SuperMatrix *, int_t *, gridinfo_t *, pzgsmv_comm_t *)
int sp_ztrsv_dist(char *, char *, char *, SuperMatrix *, SuperMatrix *, doublecomplex *, int *)
void zlaqgs_dist(SuperMatrix *, double *, double *, double, double, double, char *)
void pzgsequ(SuperMatrix *, double *, double *, double *, double *, double *, int_t *, gridinfo_t *)
int sp_zgemm_dist(char *, char *, int, int, int, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int)
void zSolveFinalize(superlu_options_t *, SOLVEstruct_t *)
void pzgsmv(int_t, SuperMatrix *, gridinfo_t *, pzgsmv_comm_t *, doublecomplex x[], doublecomplex ax[])
int sp_zgemv_dist(char *, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int)
void Destroy_LU(int_t, gridinfo_t *, LUstruct_t *)
int_t zQuerySpace_dist(int_t, LUstruct_t *, gridinfo_t *, mem_usage_t *)
double * doubleMalloc_dist(int_t)
double pzlangs(char *, SuperMatrix *, gridinfo_t *)
void LUstructFree(LUstruct_t *)
void zCreate_CompCol_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, doublecomplex *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void zPrintLblocks(int_t, int_t, gridinfo_t *, Glu_persist_t *, LocalLU_t *)
void pzgsrfs_ABXglobal(int_t, SuperMatrix *, double, LUstruct_t *, gridinfo_t *, doublecomplex *, int_t, doublecomplex *, int_t, int, double *, SuperLUStat_t *, int *)
int zPrint_CompRowLoc_Matrix_dist(SuperMatrix *)
void LUstructInit(const int_t, const int_t, LUstruct_t *)
void pzinf_norm_error(int, int_t, int_t, doublecomplex[], int_t, doublecomplex[], int_t, gridinfo_t *)
int pzPermute_Dense_Matrix(int_t, int_t, int_t[], int_t[], doublecomplex[], int, doublecomplex[], int, int, gridinfo_t *)
float pzdistribute(fact_t, int_t, SuperMatrix *, ScalePermstruct_t *, Glu_freeable_t *, LUstruct_t *, gridinfo_t *)
void zinf_norm_error_dist(int_t, int_t, doublecomplex *, int_t, doublecomplex *, int_t, gridinfo_t *)
void PrintDoublecomplex(char *, int_t, doublecomplex *)
void pzgssvx_ABglobal(superlu_options_t *, SuperMatrix *, ScalePermstruct_t *, doublecomplex *, int, int, gridinfo_t *, LUstruct_t *, double *, SuperLUStat_t *, int *)
void pzgstrs(int_t, LUstruct_t *, ScalePermstruct_t *, gridinfo_t *, doublecomplex *, int_t, int_t, int_t, int, SOLVEstruct_t *, SuperLUStat_t *, int *)
void zPrintUblocks(int_t, int_t, gridinfo_t *, Glu_persist_t *, LocalLU_t *)
doublecomplex * doublecomplexCalloc_dist(int_t)
void zCompRow_to_CompCol_dist(int_t, int_t, int_t, doublecomplex *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
int zSolveInit(superlu_options_t *, SuperMatrix *, int_t[], int_t[], int_t, LUstruct_t *, gridinfo_t *, SOLVEstruct_t *)
int zgemm_(char *, char *, int *, int *, int *, doublecomplex *, doublecomplex *, int *, doublecomplex *, int *, doublecomplex *, doublecomplex *, int *)
#define MAX_LOOKAHEADS
Definition: superlu_zdefs.h:34
void zCreate_Dense_Matrix_dist(SuperMatrix *, int_t, int_t, doublecomplex *, int_t, Stype_t, Dtype_t, Mtype_t)
float zdist_psymbtonum(fact_t, int_t, SuperMatrix *, ScalePermstruct_t *, Pslu_freeable_t *, LUstruct_t *, gridinfo_t *)
void zGenXtrue_dist(int_t, int_t, doublecomplex *, int_t)
void zfill_dist(doublecomplex *, int_t, doublecomplex)
int pzgsmv_AXglobal_abs(int_t, int_t[], doublecomplex[], int_t[], doublecomplex[], double[])
int zcreate_matrix(SuperMatrix *, int, doublecomplex **, int *, doublecomplex **, int *, FILE *, gridinfo_t *)
void zallocateA_dist(int_t, int_t, doublecomplex **, int_t **, int_t **)
void pzlaqgs(SuperMatrix *, double *, double *, double, double, double, char *)
int pzCompRow_loc_to_CompCol_global(int_t, SuperMatrix *, gridinfo_t *, SuperMatrix *)
double * doubleCalloc_dist(int_t)
void pxgstrs_finalize(pxgstrs_comm_t *)
void zgsequ_dist(SuperMatrix *, double *, double *, double *, double *, double *, int_t *)
void * duser_malloc_dist(int_t, int_t)
int_t pzgstrf(superlu_options_t *, int, int, double, LUstruct_t *, gridinfo_t *, SuperLUStat_t *, int *)
int zger_(int *, int *, doublecomplex *, doublecomplex *, int *, doublecomplex *, int *, doublecomplex *, int *)
void zCopy_CompCol_Matrix_dist(SuperMatrix *, SuperMatrix *)
void zCreate_SuperNode_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, doublecomplex *, int_t *, int_t *, int_t *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void zPrint_Dense_Matrix_dist(SuperMatrix *)
double zlangs_dist(char *, SuperMatrix *)
void zlsum_bmod(doublecomplex *, doublecomplex *, doublecomplex *, int, int_t, int_t *, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, LocalLU_t *, MPI_Request[], SuperLUStat_t *)
void zCopy_Dense_Matrix_dist(int_t, int_t, doublecomplex *, int_t, doublecomplex *, int_t)
void duser_free_dist(int_t, int_t)
int pzgsmv_AXglobal_setup(SuperMatrix *, Glu_persist_t *, gridinfo_t *, int_t *, int_t *[], doublecomplex *[], int_t *[], int_t[])
void zreadhb_dist(int, FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
void zlsum_fmod(doublecomplex *, doublecomplex *, doublecomplex *, doublecomplex *, int, int, int_t, int_t *, int_t, int_t, int_t, int_t *, gridinfo_t *, LocalLU_t *, MPI_Request[], SuperLUStat_t *)
int file_PrintDoublecomplex(FILE *fp, char *, int_t, doublecomplex *)
void pzgstrs_Bglobal(int_t, LUstruct_t *, gridinfo_t *, doublecomplex *, int_t, int, SuperLUStat_t *, int *)
int ztrsv_(char *, char *, char *, int *, doublecomplex *, int *, doublecomplex *, int *)
void pzgsmv_finalize(pzgsmv_comm_t *)
float zdistribute(fact_t, int_t, SuperMatrix *, Glu_freeable_t *, LUstruct_t *, gridinfo_t *)
void zldperm(int_t, int_t, int_t, int_t[], int_t[], doublecomplex[], int_t *, double[], double[])
int pzgsmv_AXglobal(int_t, int_t[], doublecomplex[], int_t[], doublecomplex[], doublecomplex[])
doublecomplex * doublecomplexMalloc_dist(int_t)
void pzgsrfs(int_t, SuperMatrix *, double, LUstruct_t *, ScalePermstruct_t *, gridinfo_t *, doublecomplex[], int_t, doublecomplex[], int_t, int, SOLVEstruct_t *, double *, SuperLUStat_t *, int *)