27#ifndef __SUPERLU_ZDEFS
28#define __SUPERLU_ZDEFS
96#define MAX_LOOKAHEADS 50
221 int_t *d_Lrowind_bc_dat;
222 long int *d_Lrowind_bc_offset;
224 long int *d_Lnzval_bc_offset;
227 long int *d_Linv_bc_offset ;
228 long int *d_Uinv_bc_offset ;
229 int_t *d_Lindval_loc_bc_dat ;
230 long int *d_Lindval_loc_bc_offset ;
233 int_t *d_Ufstnz_br_dat;
234 long int *d_Ufstnz_br_offset;
236 long int *d_Unzval_br_offset;
239 long int *d_Ucb_valoffset;
241 long int *d_Ucb_indoffset;
333 int_t first_l_block_acc , first_u_block_acc;
335 int_t *Lblock_dirty_bit, * Ublock_dirty_bit;
339 int_t num_look_aheads, nsupers;
341 int_t num_u_blks, num_u_blks_Phi;
351 int_t offloadCondition;
352 int_t superlu_acc_offload;
374 int_t* iperm_c_supno;
380 int_t* supernode2treeMap;
462 double *,
double *,
int_t *);
465 double,
double,
char *);
470 double,
double,
char *);
514 int klst,
int nbrow,
int_t lptr,
int temp_nbrow,
516 int* indirect_thread,
int* indirect2,
520 int klst,
int nbrow,
int_t lptr,
int temp_nbrow,
556 int,
int_t ,
int *fmod,
576extern void zlsum_fmod_inv_gpu_wrap(
int_t,
int_t,
int_t,
int_t,
doublecomplex *,
doublecomplex *,
int,
int,
int_t ,
int *fmod,
C_Tree *,
C_Tree *,
int_t *,
int_t *, int64_t *,
doublecomplex *, int64_t *,
doublecomplex *, int64_t *,
int_t *, int64_t *,
int_t *,
gridinfo_t *,
doublecomplex * ,
doublecomplex * ,
int_t );
577extern void dlsum_bmod_inv_gpu_wrap(
int_t,
int_t,
int_t,
int_t,
doublecomplex *,
doublecomplex *,
int,
int,
int_t ,
int *bmod,
C_Tree *,
C_Tree *,
int_t *,
int_t *,
int_t *, int64_t *,
doublecomplex *, int64_t *,
int_t *, int64_t *,
Ucb_indptr_t *, int64_t *,
doublecomplex *, int64_t *,
int_t *,
gridinfo_t *);
667#ifdef USE_VENDOR_BLAS
668extern void zgemm_(
const char*,
const char*,
const int*,
const int*,
const int*,
673extern void ztrsm_(
const char*,
const char*,
const char*,
const char*,
681extern int zgemm_(
const char*,
const char*,
const int*,
const int*,
const int*,
686extern int ztrsm_(
const char*,
const char*,
const char*,
const char*,
707 const char *transa,
const char *diag,
const int m,
const int n,
723#ifdef SLU_HAVE_LAPACK
762 int *indirect,
int *indirect2,
766#ifdef SCATTER_PROFILE
767 ,
double *Host_TheadScatterMOP,
double *Host_TheadScatterTimer
774zblock_gemm_scatter_lock(
int_t lb,
int_t j, omp_lock_t* lock,
782 int *indirect,
int *indirect2,
786#ifdef SCATTER_PROFILE
787 ,
double *Host_TheadScatterMOP,
double *Host_TheadScatterTimer
796 int* indirect,
int* indirect2,
804 int* indirect,
int* indirect2,
811 int* indirect,
int* indirect2,
818 int* indirect,
int* indirect2,
963 int **ToSendR,
int_t *xsup,
int );
1007 int_t* IrecvPlcd_D, MPI_Request *, MPI_Request *,
1011 SCT_t *,
int tag_ub);
1023 MPI_Request *, MPI_Request *,
1026 SCT_t *,
int tag_ub);
1065 int_t *perm_c_supno,
1075 int_t * gIperm_c_supno,
1078 double thresh,
SCT_t *SCT,
1084 int_t *perm_c_supno,
1095 int_t * gIperm_c_supno,
1098 double thresh,
SCT_t *SCT,
1104 int_t *perm_c_supno,
1114 int_t * gIperm_c_supno,
1117 double thresh,
SCT_t *SCT,
int tag_ub,
1133 int_t * gIperm_c_supno,
1137 double thresh,
SCT_t *SCT,
int tag_ub,
1163 int_t * gIperm_c_supno,
1167 double thresh,
SCT_t *SCT,
int tag_ub,
int *info
int j
Definition: dutil_dist.c:248
#define ztrtri_
Definition: superlu_FCnames.h:163
#define NBUFFERS
Definition: superlu_defs.h:194
int int_t
Definition: superlu_defs.h:114
DiagScale_t
Definition: superlu_enum_consts.h:35
fact_t
Definition: superlu_enum_consts.h:30
int zcreate_matrix_postfix3d(SuperMatrix *A, int nrhs, doublecomplex **rhs, int *ldb, doublecomplex **x, int *ldx, FILE *fp, char *postfix, gridinfo3d_t *grid3d)
Definition: zcreate_matrix3d.c:71
int_t pzgstrs_init(int_t, int_t, int_t, int_t, int_t[], int_t[], gridinfo_t *grid, Glu_persist_t *, zSOLVEstruct_t *)
Destroy distributed L & U matrices. */ void zDestroy_LU(int_t n, gridinfo_t *grid,...
Definition: pzutil.c:724
int_t initPackLUInfo(int_t nsupers, packLUInfo_t *packLUInfo)
Definition: treeFactorization.c:367
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)
int_t zgatherFactoredLU(int_t sender, int_t receiver, int_t nnodes, int_t *nodeList, zLUValSubBuf_t *LUvsb, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void zlsum_bmod_inv_master(doublecomplex *, doublecomplex *, doublecomplex *, doublecomplex *, int, int_t, int *bmod, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, zLocalLU_t *, SuperLUStat_t **, int_t, int_t, int, int)
Definition: pzgstrs_lsum.c:1883
void zinit3DLUstructForest(int_t *myTreeIdxs, int_t *myZeroTrIdxs, sForest_t **sForests, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
void zGenCSRLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, zLocalLU_t *, doublecomplex **, int_t **, int_t **, int_t *, int_t *)
void pzgstrs2(int_t m, int_t k0, int_t k, Glu_persist_t *Glu_persist, gridinfo_t *grid, zLocalLU_t *Llu, SuperLUStat_t *stat)
int_t zUDiagBlockRecvWait(int_t k, int_t *IrecvPlcd_D, int_t *factored_L, MPI_Request *, gridinfo_t *, zLUstruct_t *, SCT_t *)
void zFillRHS_dist(char *, int_t, doublecomplex *, int_t, SuperMatrix *, doublecomplex *, int_t)
Let rhs[i] = sum of i-th row of A, so the solution vector is all 1's.
Definition: zutil_dist.c:506
void zPrint_CompCol_Matrix_dist(SuperMatrix *)
int updateDirtyBit(int_t k0, HyP_t *HyP, gridinfo_t *grid)
Definition: sec_structs.c:618
int zreduceAllAncestors3d(int_t ilvl, int_t *myNodeCount, int_t **treePerm, zLUValSubBuf_t *LUvsb, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t zUPanelUpdate(int_t k, int_t *factored_U, MPI_Request *, doublecomplex *BlockLFactor, doublecomplex *bigV, int_t ldt, Ublock_info_t *, gridinfo_t *, zLUstruct_t *, SuperLUStat_t *, SCT_t *)
int_t zLPanelUpdate(int_t k, int_t *IrecvPlcd_D, int_t *factored_L, MPI_Request *, doublecomplex *BlockUFactor, gridinfo_t *, zLUstruct_t *, SCT_t *)
void pzgsmv_init(SuperMatrix *, int_t *, gridinfo_t *, pzgsmv_comm_t *)
Definition: pzgsmv.c:26
int zDeAllocLlu_3d(int_t n, zLUstruct_t *, gridinfo3d_t *)
Definition: zutil_dist.c:451
int_t zIRecv_UDiagBlock(int_t k0, doublecomplex *ublk_ptr, int_t size, int_t src, MPI_Request *, gridinfo_t *, SCT_t *, int)
doublecomplex * zgetBigV(int_t, int_t)
int sp_ztrsv_dist(char *, char *, char *, SuperMatrix *, SuperMatrix *, doublecomplex *, int *)
Definition: zsp_blas2_dist.c:94
int ztrsm_(const char *, const char *, const char *, const char *, const int *, const int *, const doublecomplex *, const doublecomplex *, const int *, doublecomplex *, const int *)
void zlaqgs_dist(SuperMatrix *, double *, double *, double, double, double, char *)
Definition: zlaqgs_dist.c:82
void pzgssvx_ABglobal(superlu_dist_options_t *, SuperMatrix *, zScalePermstruct_t *, doublecomplex *, int, int, gridinfo_t *, zLUstruct_t *, double *, SuperLUStat_t *, int *)
void pzgsequ(SuperMatrix *, double *, double *, double *, double *, double *, int_t *, gridinfo_t *)
Definition: pzgsequ.c:85
int_t ancestorFactor(int_t ilvl, sForest_t *sforest, commRequests_t **comReqss, zscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t **msgss, zLUValSubBuf_t **LUvsbs, zdiagFactBufs_t **dFBufs, factStat_t *factStat, factNodelists_t *fNlists, gEtreeInfo_t *gEtreeInfo, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, HyP_t *HyP, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int tag_ub, int *info)
void pzgsrfs(int_t, SuperMatrix *, double, zLUstruct_t *, zScalePermstruct_t *, gridinfo_t *, doublecomplex[], int_t, doublecomplex[], int_t, int, zSOLVEstruct_t *, double *, SuperLUStat_t *, int *)
void pzgsmv(int_t, SuperMatrix *, gridinfo_t *, pzgsmv_comm_t *, doublecomplex x[], doublecomplex ax[])
Definition: pzgsmv.c:234
int_t scuStatUpdate(int_t knsupc, HyP_t *HyP, SCT_t *SCT, SuperLUStat_t *stat)
Definition: sec_structs.c:635
void Local_Zgstrf2(superlu_dist_options_t *options, int_t k, double thresh, doublecomplex *BlockUFactor, Glu_persist_t *, gridinfo_t *, zLocalLU_t *, SuperLUStat_t *, int *info, SCT_t *)
int sp_zgemv_dist(char *, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int)
SpGEMV.
Definition: zsp_blas2_dist.c:395
void zreadtriple_dist(FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
Definition: zreadtriple.c:34
int zcreate_matrix3d(SuperMatrix *A, int nrhs, doublecomplex **rhs, int *ldb, doublecomplex **x, int *ldx, FILE *fp, gridinfo3d_t *grid3d)
Definition: zcreate_matrix3d_Jake.c:67
void zreadMM_dist(FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
Definition: zreadMM.c:37
trf3Dpartition_t * zinitTrf3Dpartition(int_t nsupers, superlu_dist_options_t *options, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t zIBcast_UPanel(int_t k, int_t k0, int_t *usub, doublecomplex *uval, gridinfo_t *, int *msgcnt, MPI_Request *, int *ToSendD, int)
void pzgstrf2(superlu_dist_options_t *, int_t nsupers, int_t k0, int_t k, double thresh, Glu_persist_t *, gridinfo_t *, zLocalLU_t *, MPI_Request *, int, SuperLUStat_t *, int *)
double pzlangs(char *, SuperMatrix *, gridinfo_t *)
Definition: pzlangs.c:64
int getNsupers(int, Glu_persist_t *)
Definition: trfAux.c:42
void pzinf_norm_error(int, int_t, int_t, doublecomplex[], int_t, doublecomplex[], int_t, MPI_Comm)
Check the inf-norm of the error vector.
Definition: pzutil.c:988
void pzgssvx(superlu_dist_options_t *, SuperMatrix *, zScalePermstruct_t *, doublecomplex *, int, int, gridinfo_t *, zLUstruct_t *, zSOLVEstruct_t *, double *, SuperLUStat_t *, int *)
void zCreate_CompCol_Matrix_dist(SuperMatrix *, int_t, int_t, int_t, doublecomplex *, int_t *, int_t *, Stype_t, Dtype_t, Mtype_t)
void pzgstrs2_omp(int_t k0, int_t k, Glu_persist_t *, gridinfo_t *, zLocalLU_t *, Ublock_info_t *, SuperLUStat_t *)
Definition: pzgstrf2.c:762
int_t zAllocLlu_3d(int_t nsupers, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int superlu_zgemv(const char *trans, const int m, const int n, const doublecomplex alpha, const doublecomplex *a, const int lda, const doublecomplex *x, const int incx, const doublecomplex beta, doublecomplex *y, const int incy)
void zInit_HyP(HyP_t *HyP, zLocalLU_t *Llu, int_t mcb, int_t mrb)
void pzCompute_Diag_Inv(int_t, zLUstruct_t *, gridinfo_t *, SuperLUStat_t *, int *)
Definition: pzgstrs.c:650
int_t zinitDiagFactBufs(int_t ldt, zdiagFactBufs_t *dFBuf)
void zDestroy_LU(int_t, gridinfo_t *, zLUstruct_t *)
Destroy distributed L & U matrices.
Definition: pzutil.c:483
void Free_HyP(HyP_t *HyP)
Definition: sec_structs.c:594
int_t zp3dScatter(int_t n, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t zPackLBlock(int_t k, doublecomplex *Dest, Glu_persist_t *, gridinfo_t *, zLocalLU_t *)
float zdist_psymbtonum(fact_t, int_t, SuperMatrix *, zScalePermstruct_t *, Pslu_freeable_t *, zLUstruct_t *, gridinfo_t *)
Definition: pzsymbfact_distdata.c:1187
int zPrint_CompRowLoc_Matrix_dist(SuperMatrix *)
int zcreate_matrix_postfix(SuperMatrix *, int, doublecomplex **, int *, doublecomplex **, int *, FILE *, char *, gridinfo_t *)
Definition: zcreate_matrix.c:75
int_t zWait_LRecv(MPI_Request *, int *msgcnt, int *msgcntsU, gridinfo_t *, SCT_t *)
int_t zQuerySpace_dist(int_t, zLUstruct_t *, gridinfo_t *, SuperLUStat_t *, superlu_dist_mem_usage_t *)
Definition: zmemory_dist.c:72
void zlsum_fmod(doublecomplex *, doublecomplex *, doublecomplex *, doublecomplex *, int, int, int_t, int *fmod, int_t, int_t, int_t, int_t *, gridinfo_t *, zLocalLU_t *, MPI_Request[], SuperLUStat_t *)
Definition: pzgstrs_lsum.c:61
zdiagFactBufs_t ** zinitDiagFactBufsArr(int_t mxLeafNode, int_t ldt, gridinfo_t *grid)
int_t checkRecvUDiag(int_t k, commRequests_t *comReqs, gridinfo_t *grid, SCT_t *SCT)
Definition: treeFactorization.c:401
int_t zinitScuBufs(int_t ldt, int_t num_threads, int_t nsupers, zscuBufs_t *, zLUstruct_t *, gridinfo_t *)
int_t zzRecvLPanel(int_t k, int_t sender, doublecomplex alpha, doublecomplex beta, doublecomplex *Lval_buf, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t zscatter3dLPanels(int_t nsupers, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
float zdistribute(fact_t, int_t, SuperMatrix *, Glu_freeable_t *, zLUstruct_t *, gridinfo_t *)
Definition: zdistribute.c:62
doublecomplex * doublecomplexMalloc_dist(int_t)
Definition: zmemory_dist.c:154
int_t zgatherAllFactoredLUFr(int_t *myZeroTrIdxs, sForest_t *sForests, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t zzSendUPanel(int_t k, int_t receiver, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t zblock_gemm_scatterTopRight(int_t lb, int_t j, doublecomplex *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, zLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
int_t zISend_LDiagBlock(int_t k0, doublecomplex *lblk_ptr, int_t size, MPI_Request *, gridinfo_t *, int)
void pzgstrs(int_t, zLUstruct_t *, zScalePermstruct_t *, gridinfo_t *, doublecomplex *, int_t, int_t, int_t, int, zSOLVEstruct_t *, SuperLUStat_t *, int *)
Definition: pzgstrs.c:842
void zgather_l(int_t num_LBlk, int_t knsupc, Remain_info_t *L_info, doublecomplex *lval, int_t LD_lval, doublecomplex *L_buff)
int pzPermute_Dense_Matrix(int_t, int_t, int_t[], int_t[], doublecomplex[], int, doublecomplex[], int, int, gridinfo_t *)
Permute the distributed dense matrix: B <= perm(X). perm[i] = j means the i-th row of X is in the j-t...
Definition: pzutil.c:290
void zDestroy_Tree(int_t, gridinfo_t *, zLUstruct_t *)
Destroy broadcast and reduction trees used in triangular solve.
Definition: pzutil.c:433
int zfreeScuBufs(zscuBufs_t *scuBufs)
doublecomplex * zgetBigU(int_t, gridinfo_t *, zLUstruct_t *)
void zinf_norm_error_dist(int_t, int_t, doublecomplex *, int_t, doublecomplex *, int_t, gridinfo_t *)
Check the inf-norm of the error vector.
Definition: zutil_dist.c:529
void pzgstrs_Bglobal(int_t, zLUstruct_t *, gridinfo_t *, doublecomplex *, int_t, int, SuperLUStat_t *, int *)
Definition: pzgstrs_Bglobal.c:103
int freePackLUInfo(packLUInfo_t *packLUInfo)
Definition: treeFactorization.c:376
void zZero_CompRowLoc_Matrix_dist(SuperMatrix *)
Sets all entries of a matrix to zero, A_{i,j}=0, for i,j=1,..,n.
Definition: zutil_dist.c:338
void PrintDoublecomplex(char *, int_t, doublecomplex *)
Definition: zutil_dist.c:552
void zreadrb_dist(int, FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
Definition: zreadrb.c:283
int_t zTrs2_GatherTrsmScatter(int_t klst, int_t iukp, int_t rukp, int_t *usub, doublecomplex *uval, doublecomplex *tempv, int_t knsupc, int nsupr, doublecomplex *lusup, Glu_persist_t *Glu_persist)
Definition: pzgstrf2.c:716
int zScatter_B3d(NRformat_loc3d *A3d, gridinfo3d_t *grid3d)
int_t zdenseTreeFactor(int_t nnnodes, int_t *perm_c_supno, commRequests_t *comReqs, zscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t *msgs, zLUValSubBuf_t *LUvsb, zdiagFactBufs_t *dFBuf, factStat_t *factStat, factNodelists_t *fNlists, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int tag_ub, int *info)
void zscatter_u(int ib, int jb, int nsupc, int_t iukp, int_t *xsup, int klst, int nbrow, int_t lptr, int temp_nbrow, int_t *lsub, int_t *usub, doublecomplex *tempv, int_t **Ufstnz_br_ptr, doublecomplex **Unzval_br_ptr, gridinfo_t *grid)
int zaxpy_(const int *n, const doublecomplex *alpha, const doublecomplex *x, const int *incx, doublecomplex *y, const int *incy)
void zComputeLevelsets(int, int_t, gridinfo_t *, Glu_persist_t *, zLocalLU_t *, int_t *)
int_t zblock_gemm_scatterTopLeft(int_t lb, int_t j, doublecomplex *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, zLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
int_t zTrs2_ScatterU(int_t iukp, int_t rukp, int_t klst, int_t nsupc, int_t ldu, int_t *usub, doublecomplex *uval, doublecomplex *tempv)
Definition: pzgstrf2.c:694
int_t zIBcast_LPanel(int_t k, int_t k0, int_t *lsub, doublecomplex *lusup, gridinfo_t *, int *msgcnt, MPI_Request *, int **ToSendR, int_t *xsup, int)
int_t zBcast_LPanel(int_t k, int_t k0, int_t *lsub, doublecomplex *lusup, gridinfo_t *, int *msgcnt, int **ToSendR, int_t *xsup, SCT_t *, int)
void zCompRow_to_CompCol_dist(int_t, int_t, int_t, doublecomplex *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
int zgemm_(const char *, const char *, const int *, const int *, const int *, const doublecomplex *, const doublecomplex *, const int *, const doublecomplex *, const int *, const doublecomplex *, doublecomplex *, const int *)
int_t treeFactor(int_t nnnodes, int_t *perm_c_supno, commRequests_t *comReqs, zscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t *msgs, zLUValSubBuf_t *LUvsb, zdiagFactBufs_t *dFBuf, factStat_t *factStat, factNodelists_t *fNlists, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int *info)
int z_c2cpp_GetHWPM(SuperMatrix *, gridinfo_t *, zScalePermstruct_t *)
Definition: z_c2cpp_GetHWPM.cpp:59
int zldperm_dist(int, int, int_t, int_t[], int_t[], doublecomplex[], int_t *, double[], double[])
Definition: zldperm_dist.c:95
void pzgssvx3d(superlu_dist_options_t *, SuperMatrix *, zScalePermstruct_t *, doublecomplex B[], int ldb, int nrhs, gridinfo3d_t *, zLUstruct_t *, zSOLVEstruct_t *, double *berr, SuperLUStat_t *, int *info)
Definition: pzgssvx3d.c:500
int_t zIBcastRecvLPanel(int_t k, int_t k0, int *msgcnt, MPI_Request *, MPI_Request *, int_t *Lsub_buf, doublecomplex *Lval_buf, int_t *factored, gridinfo_t *, zLUstruct_t *, SCT_t *, int tag_ub)
int_t zBcast_UPanel(int_t k, int_t k0, int_t *usub, doublecomplex *uval, gridinfo_t *, int *msgcnt, int *ToSendD, SCT_t *, int)
int superlu_ztrsv(char *uplo, char *trans, char *diag, int n, doublecomplex *a, int lda, doublecomplex *x, int incx)
int_t zcollect3dUpanels(int_t layer, int_t nsupers, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
#define MAX_LOOKAHEADS
Definition: superlu_zdefs.h:96
void zGenCOOLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, zLocalLU_t *, int_t **, int_t **, doublecomplex **, int_t *, int_t *)
int_t zcollect3dLpanels(int_t layer, int_t nsupers, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int_t zgatherAllFactoredLU(trf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int superlu_zgemm(const char *transa, const char *transb, int m, int n, int k, doublecomplex alpha, doublecomplex *a, int lda, doublecomplex *b, int ldb, doublecomplex beta, doublecomplex *c, int ldc)
void zCreate_Dense_Matrix_dist(SuperMatrix *, int_t, int_t, doublecomplex *, int_t, Stype_t, Dtype_t, Mtype_t)
void zRgather_U(int_t k, int_t jj0, int_t *usub, doublecomplex *uval, doublecomplex *bigU, gEtreeInfo_t *, Glu_persist_t *, gridinfo_t *, HyP_t *, int_t *myIperm, int_t *iperm_c_supno, int_t *perm_u)
void * duser_malloc_dist(int_t, int_t)
Definition: dmemory_dist.c:30
int_t LDiagBlockRecvWait(int_t k, int_t *factored_U, MPI_Request *, gridinfo_t *)
Definition: communication_aux.c:218
int_t zsparseTreeFactor_ASYNC(sForest_t *sforest, commRequests_t **comReqss, zscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t **msgss, zLUValSubBuf_t **LUvsbs, zdiagFactBufs_t **dFBufs, factStat_t *factStat, factNodelists_t *fNlists, gEtreeInfo_t *gEtreeInfo, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, HyP_t *HyP, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int tag_ub, int *info)
void zlsum_bmod_inv(doublecomplex *, doublecomplex *, doublecomplex *, doublecomplex *, int, int_t, int *bmod, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, zLocalLU_t *, SuperLUStat_t **, int_t *, int_t *, int_t, int_t, int, int)
Definition: pzgstrs_lsum.c:1395
doublecomplex * doublecomplexCalloc_dist(int_t)
Definition: zmemory_dist.c:161
void zGenXtrue_dist(int_t, int_t, doublecomplex *, int_t)
Definition: zutil_dist.c:487
void zfill_dist(doublecomplex *, int_t, doublecomplex)
Fills a doublecomplex precision array with a given value.
Definition: zutil_dist.c:519
int pzgsmv_AXglobal_abs(int_t, int_t[], doublecomplex[], int_t[], doublecomplex[], double[])
Definition: pzgsmv_AXglobal.c:288
int zstatic_schedule(superlu_dist_options_t *, int, int, zLUstruct_t *, gridinfo_t *, SuperLUStat_t *, int_t *, int_t *, int *)
Definition: zstatic_schedule.c:45
int superlu_zscal(const int n, const doublecomplex alpha, doublecomplex *x, const int incx)
void zLUstructFree(zLUstruct_t *)
Deallocate LUstruct.
Definition: pzutil.c:415
void zCopy_CompRowLoc_Matrix_dist(SuperMatrix *, SuperMatrix *)
Definition: zutil_dist.c:323
int_t zscatter3dUPanels(int_t nsupers, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int zcreate_matrix(SuperMatrix *, int, doublecomplex **, int *, doublecomplex **, int *, FILE *, gridinfo_t *)
Definition: zcreate_matrix.c:347
int sp_zgemm_dist(char *, int, doublecomplex, SuperMatrix *, doublecomplex *, int, doublecomplex, doublecomplex *, int)
Definition: zsp_blas3_dist.c:124
void zallocateA_dist(int_t, int_t, doublecomplex **, int_t **, int_t **)
Definition: zmemory_dist.c:146
int_t zinit3DLUstruct(int_t *myTreeIdxs, int_t *myZeroTrIdxs, int_t *nodeCount, int_t **nodeList, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
int zSolveInit(superlu_dist_options_t *, SuperMatrix *, int_t[], int_t[], int_t, zLUstruct_t *, gridinfo_t *, zSOLVEstruct_t *)
Initialize the data structure for the solution phase.
Definition: pzutil.c:853
int_t zblock_gemm_scatterBottomRight(int_t lb, int_t j, doublecomplex *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, zLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
void zLUstructInit(const int_t, zLUstruct_t *)
Allocate storage in LUstruct.
Definition: pzutil.c:401
int_t zsparseTreeFactor(int_t nnodes, int_t *perm_c_supno, treeTopoInfo_t *treeTopoInfo, commRequests_t *comReqs, zscuBufs_t *scuBufs, packLUInfo_t *packLUInfo, msgs_t *msgs, zLUValSubBuf_t *LUvsb, zdiagFactBufs_t *dFBuf, factStat_t *factStat, factNodelists_t *fNlists, superlu_dist_options_t *options, int_t *gIperm_c_supno, int_t ldt, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SuperLUStat_t *stat, double thresh, SCT_t *SCT, int *info)
void pzlaqgs(SuperMatrix *, double *, double *, double, double, double, char *)
Definition: pzlaqgs.c:84
int pzCompRow_loc_to_CompCol_global(int_t, SuperMatrix *, gridinfo_t *, SuperMatrix *)
Gather A from the distributed compressed row format to global A in compressed column format.
Definition: pzutil.c:28
int zAllocGlu_3d(int_t n, int_t nsupers, zLUstruct_t *)
Definition: zutil_dist.c:433
void zZeroUblocks(int iam, int n, gridinfo_t *, zLUstruct_t *)
Sets all entries of matrix U to zero.
Definition: zutil_dist.c:794
int_t zWait_URecv(MPI_Request *, int *msgcnt, SCT_t *)
int_t zDiagFactIBCast(int_t k, int_t k0, doublecomplex *BlockUFactor, doublecomplex *BlockLFactor, int_t *IrecvPlcd_D, MPI_Request *, MPI_Request *, MPI_Request *, MPI_Request *, gridinfo_t *, superlu_dist_options_t *, double thresh, zLUstruct_t *LUstruct, SuperLUStat_t *, int *info, SCT_t *, int tag_ub)
void zScalePermstructFree(zScalePermstruct_t *)
Deallocate ScalePermstruct.
Definition: zutil_dist.c:410
int_t zIrecv_UPanel(int_t k, int_t k0, int_t *Usub_buf, doublecomplex *, zLocalLU_t *, gridinfo_t *, MPI_Request *, int)
void zGatherNRformat_loc3d(fact_t Fact, NRformat_loc *A, doublecomplex *B, int ldb, int nrhs, gridinfo3d_t *grid3d, NRformat_loc3d **)
void pxgstrs_finalize(pxgstrs_comm_t *)
Definition: util.c:266
void zgsequ_dist(SuperMatrix *, double *, double *, double *, double *, double *, int_t *)
Definition: zgsequ_dist.c:84
void zgeru_(const int *, const int *, const doublecomplex *, const doublecomplex *, const int *, const doublecomplex *, const int *, doublecomplex *, const int *)
void zPrintLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, zLocalLU_t *)
Print the blocks in the factored matrix L.
Definition: zutil_dist.c:573
int_t zTrs2_GatherU(int_t iukp, int_t rukp, int_t klst, int_t nsupc, int_t ldu, int_t *usub, doublecomplex *uval, doublecomplex *tempv)
Definition: pzgstrf2.c:669
void z3D_printMemUse(trf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
Definition: zmemory_dist.c:242
int_t zWaitU(int_t k, int *msgcnt, MPI_Request *, MPI_Request *, gridinfo_t *, zLUstruct_t *, SCT_t *)
double * doubleMalloc_dist(int_t)
Definition: dmemory_dist.c:155
int zscal_(const int *n, const doublecomplex *alpha, doublecomplex *dx, const int *incx)
int_t zblock_gemm_scatterBottomLeft(int_t lb, int_t j, doublecomplex *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int *indirect, int *indirect2, HyP_t *HyP, zLUstruct_t *, gridinfo_t *, SCT_t *SCT, SuperLUStat_t *)
void zscatter_l(int ib, int ljb, int nsupc, int_t iukp, int_t *xsup, int klst, int nbrow, int_t lptr, int temp_nbrow, int_t *usub, int_t *lsub, doublecomplex *tempv, int *indirect_thread, int *indirect2, int_t **Lrowind_bc_ptr, doublecomplex **Lnzval_bc_ptr, gridinfo_t *grid)
void pzGetDiagU(int_t, zLUstruct_t *, gridinfo_t *, doublecomplex *)
Definition: pzGetDiagU.c:65
int superlu_zaxpy(const int n, const doublecomplex alpha, const doublecomplex *x, const int incx, doublecomplex *y, const int incy)
int zcreate_matrix_rb(SuperMatrix *, int, doublecomplex **, int *, doublecomplex **, int *, FILE *, gridinfo_t *)
void zCopy_CompCol_Matrix_dist(SuperMatrix *, SuperMatrix *)
void zClone_CompRowLoc_Matrix_dist(SuperMatrix *, SuperMatrix *)
int_t pzgstrf(superlu_dist_options_t *, int, int, double anorm, zLUstruct_t *, gridinfo_t *, SuperLUStat_t *, int *)
Definition: pzgstrf.c:241
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)
int_t zRecv_UDiagBlock(int_t k0, doublecomplex *ublk_ptr, int_t size, int_t src, gridinfo_t *, SCT_t *, int)
int_t zIrecv_LPanel(int_t k, int_t k0, int_t *Lsub_buf, doublecomplex *Lval_buf, gridinfo_t *, MPI_Request *, zLocalLU_t *, int)
int file_zPrint_CompRowLoc_Matrix_dist(FILE *fp, SuperMatrix *A)
void zPrint_Dense_Matrix_dist(SuperMatrix *)
void zblock_gemm_scatter(int_t lb, int_t j, Ublock_info_t *Ublock_info, Remain_info_t *Remain_info, doublecomplex *L_mat, int ldl, doublecomplex *U_mat, int ldu, doublecomplex *bigV, int_t knsupc, int_t klst, int_t *lsub, int_t *usub, int_t ldt, int_t thread_id, int *indirect, int *indirect2, int_t **Lrowind_bc_ptr, doublecomplex **Lnzval_bc_ptr, int_t **Ufstnz_br_ptr, doublecomplex **Unzval_br_ptr, int_t *xsup, gridinfo_t *, SuperLUStat_t *)
void zPrintUblocks(int, int_t, gridinfo_t *, Glu_persist_t *, zLocalLU_t *)
Print the blocks in the factored matrix U.
Definition: zutil_dist.c:753
int_t zzSendLPanel(int_t k, int_t receiver, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t pzgstrf3d(superlu_dist_options_t *, int m, int n, double anorm, trf3Dpartition_t *, SCT_t *, zLUstruct_t *, gridinfo3d_t *, SuperLUStat_t *, int *)
Definition: pzgstrf3d.c:120
int_t zISend_UDiagBlock(int_t k0, doublecomplex *ublk_ptr, int_t size, MPI_Request *, gridinfo_t *, int)
void pzgsrfs_ABXglobal(int_t, SuperMatrix *, double, zLUstruct_t *, gridinfo_t *, doublecomplex *, int_t, doublecomplex *, int_t, int, double *, SuperLUStat_t *, int *)
Definition: pzgsrfs_ABXglobal.c:124
double zlangs_dist(char *, SuperMatrix *)
Definition: zlangs_dist.c:61
int_t zLPanelTrSolve(int_t k, int_t *factored_L, doublecomplex *BlockUFactor, gridinfo_t *, zLUstruct_t *)
void zScalePermstructInit(const int_t, const int_t, zScalePermstruct_t *)
Allocate storage in ScalePermstruct.
Definition: zutil_dist.c:399
void zScaleAddId_CompRowLoc_Matrix_dist(SuperMatrix *, doublecomplex)
Scale and add I: scales a matrix and adds an identity. A_{i,j} = c * A_{i,j} + \delta_{i,...
Definition: zutil_dist.c:355
int_t zUPanelTrSolve(int_t k, doublecomplex *BlockLFactor, doublecomplex *bigV, int_t ldt, Ublock_info_t *, gridinfo_t *, zLUstruct_t *, SuperLUStat_t *, SCT_t *)
int_t zLpanelUpdate(int_t off0, int_t nsupc, doublecomplex *ublk_ptr, int_t ld_ujrow, doublecomplex *lusup, int_t nsupr, SCT_t *)
int_t pzReDistribute_B_to_X(doublecomplex *B, int_t m_loc, int nrhs, int_t ldb, int_t fst_row, int_t *ilsum, doublecomplex *x, zScalePermstruct_t *, Glu_persist_t *, gridinfo_t *, zSOLVEstruct_t *)
Definition: pzgstrs.c:154
void zDestroy_A3d_gathered_on_2d(zSOLVEstruct_t *, gridinfo3d_t *)
Definition: pzutil.c:961
void zlsum_bmod(doublecomplex *, doublecomplex *, doublecomplex *, int, int_t, int *bmod, int_t *, Ucb_indptr_t **, int_t **, int_t *, gridinfo_t *, zLocalLU_t *, MPI_Request[], SuperLUStat_t *)
Definition: pzgstrs_lsum.c:250
int_t zIBcastRecvUPanel(int_t k, int_t k0, int *msgcnt, MPI_Request *, MPI_Request *, int_t *Usub_buf, doublecomplex *Uval_buf, gridinfo_t *, zLUstruct_t *, SCT_t *, int tag_ub)
int superlu_zger(const int m, const int n, const doublecomplex alpha, const doublecomplex *x, const int incx, const doublecomplex *y, const int incy, doublecomplex *a, const int lda)
void zreadtriple_noheader(FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
Definition: zreadtriple_noheader.c:34
void zgemv_(const char *, const int *, const int *, const doublecomplex *, const doublecomplex *a, const int *, const doublecomplex *, const int *, const doublecomplex *, doublecomplex *, const int *)
int_t zzRecvUPanel(int_t k, int_t sender, doublecomplex alpha, doublecomplex beta, doublecomplex *Uval_buf, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
void zCopy_Dense_Matrix_dist(int_t, int_t, doublecomplex *, int_t, doublecomplex *, int_t)
int_t zLluBufInit(zLUValSubBuf_t *, zLUstruct_t *)
void duser_free_dist(int_t, int_t)
Definition: dmemory_dist.c:49
int pzgsmv_AXglobal_setup(SuperMatrix *, Glu_persist_t *, gridinfo_t *, int_t *, int_t *[], doublecomplex *[], int_t *[], int_t[])
int zDeAllocGlu_3d(zLUstruct_t *)
Definition: zutil_dist.c:443
void zreadhb_dist(int, FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
Definition: zreadhb.c:105
int zcreate_matrix_dat(SuperMatrix *, int, doublecomplex **, int *, doublecomplex **, int *, FILE *, gridinfo_t *)
int_t zSchurComplementSetupGPU(int_t k, msgs_t *msgs, packLUInfo_t *, int_t *, int_t *, int_t *, gEtreeInfo_t *, factNodelists_t *, zscuBufs_t *, zLUValSubBuf_t *LUvsb, gridinfo_t *, zLUstruct_t *, HyP_t *)
int_t checkRecvLDiag(int_t k, commRequests_t *comReqs, gridinfo_t *, SCT_t *)
Definition: treeFactorization.c:422
int file_PrintDoublecomplex(FILE *fp, char *, int_t, doublecomplex *)
Definition: zutil_dist.c:561
int superlu_ztrsm(const char *sideRL, const char *uplo, const char *transa, const char *diag, const int m, const int n, const doublecomplex alpha, const doublecomplex *a, const int lda, doublecomplex *b, const int ldb)
int_t zp3dCollect(int_t layer, int_t n, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d)
void zSolveFinalize(superlu_dist_options_t *, zSOLVEstruct_t *)
Release the resources used for the solution phase.
Definition: pzutil.c:941
void zGenCSCLblocks(int, int_t, gridinfo_t *, Glu_persist_t *, zLocalLU_t *, doublecomplex **, int_t **, int_t **, int_t *, int_t *)
int ztrsv_(char *, char *, char *, int *, doublecomplex *, int *, doublecomplex *, int *)
double * doubleCalloc_dist(int_t)
Definition: dmemory_dist.c:162
void pzgsmv_finalize(pzgsmv_comm_t *)
Definition: pzgsmv.c:373
float pzdistribute(fact_t, int_t, SuperMatrix *, zScalePermstruct_t *, Glu_freeable_t *, zLUstruct_t *, gridinfo_t *)
Definition: pzdistribute.c:325
int zread_binary(FILE *, int_t *, int_t *, int_t *, doublecomplex **, int_t **, int_t **)
Definition: zbinary_io.c:4
void pzgstrf2_trsm(superlu_dist_options_t *options, int_t k0, int_t k, double thresh, Glu_persist_t *, gridinfo_t *, zLocalLU_t *, MPI_Request *, int tag_ub, SuperLUStat_t *, int *info)
Definition: pzgstrf2.c:142
int_t zreduceAncestors3d(int_t sender, int_t receiver, int_t nnodes, int_t *nodeList, doublecomplex *Lval_buf, doublecomplex *Uval_buf, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, SCT_t *SCT)
int_t zzeroSetLU(int_t nnodes, int_t *nodeList, zLUstruct_t *, gridinfo3d_t *)
void zDestroy_trf3Dpartition(trf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d)
void zlsum_fmod_inv(doublecomplex *, doublecomplex *, doublecomplex *, doublecomplex *, int, int_t, int *fmod, int_t *, gridinfo_t *, zLocalLU_t *, SuperLUStat_t **, int_t *, int_t *, int_t, int_t, int_t, int_t, int, int)
Definition: pzgstrs_lsum.c:427
zLUValSubBuf_t ** zLluBufInitArr(int_t numLA, zLUstruct_t *LUstruct)
void zZeroLblocks(int, int, gridinfo_t *, zLUstruct_t *)
Sets all entries of matrix L to zero.
Definition: zutil_dist.c:622
int zfreeDiagFactBufsArr(int_t mxLeafNode, zdiagFactBufs_t **dFBufs)
void zgather_u(int_t num_u_blks, Ublock_info_t *Ublock_info, int_t *usub, doublecomplex *uval, doublecomplex *bigU, int_t ldu, int_t *xsup, int_t klst)
int pzgsmv_AXglobal(int_t, int_t[], doublecomplex[], int_t[], doublecomplex[], doublecomplex[])
Definition: pzgsmv_AXglobal.c:258
void zRgather_L(int_t k, int_t *lsub, doublecomplex *lusup, gEtreeInfo_t *, Glu_persist_t *, gridinfo_t *, HyP_t *, int_t *myIperm, int_t *iperm_c_supno)
int_t zIRecv_LDiagBlock(int_t k0, doublecomplex *L_blk_ptr, int_t size, int_t src, MPI_Request *, gridinfo_t *, SCT_t *, int)
int_t zSchurComplementSetup(int_t k, int *msgcnt, Ublock_info_t *, Remain_info_t *, uPanelInfo_t *, lPanelInfo_t *, int_t *, int_t *, int_t *, doublecomplex *bigU, int_t *Lsub_buf, doublecomplex *Lval_buf, int_t *Usub_buf, doublecomplex *Uval_buf, gridinfo_t *, zLUstruct_t *)
void zScaleAdd_CompRowLoc_Matrix_dist(SuperMatrix *, SuperMatrix *, doublecomplex)
Scale and add: adds a scalar multiple of one matrix to another. A_{i,j} = c * A_{i,...
Definition: zutil_dist.c:381
void zlsum_fmod_inv_master(doublecomplex *, doublecomplex *, doublecomplex *, doublecomplex *, int, int, int_t, int *fmod, int_t, int_t *, gridinfo_t *, zLocalLU_t *, SuperLUStat_t **, int_t, int_t, int_t, int_t, int, int)
Definition: pzgstrs_lsum.c:985
int zLluBufFreeArr(int_t numLA, zLUValSubBuf_t **LUvsbs)
int_t zWaitL(int_t k, int *msgcnt, int *msgcntU, MPI_Request *, MPI_Request *, gridinfo_t *, zLUstruct_t *, SCT_t *)
Mtype_t
Definition: supermatrix.h:42
Dtype_t
Definition: supermatrix.h:35
Stype_t
Definition: supermatrix.h:22
integer, parameter, public lsub
Definition: superlupara.f90:35
integer, parameter, public trans
Definition: superlupara.f90:35
integer, parameter, public factored
Definition: superlupara.f90:35
integer, parameter, public lusup
Definition: superlupara.f90:35
integer, parameter, public usub
Definition: superlupara.f90:35
Definition: superlu_defs.h:1142
Definition: superlu_defs.h:490
Definition: superlu_defs.h:435
Definition: superlu_ddefs.h:329
doublecomplex * lookAhead_L_buff
Definition: superlu_zdefs.h:336
doublecomplex * bigU_host
Definition: superlu_zdefs.h:345
doublecomplex * bigU_Phi
Definition: superlu_zdefs.h:344
Definition: psymbfact.h:57
Definition: superlu_defs.h:770
Definition: util_dist.h:172
Definition: util_dist.h:95
Definition: supermatrix.h:54
Definition: superlu_defs.h:760
Definition: superlu_defs.h:752
Definition: superlu_defs.h:924
Definition: dcomplex.h:30
Definition: superlu_defs.h:937
Definition: superlu_defs.h:839
Definition: superlu_defs.h:890
Definition: superlu_defs.h:398
Definition: superlu_defs.h:388
Definition: superlu_ddefs.h:317
doublecomplex * lusup
Definition: superlu_zdefs.h:319
Definition: superlu_defs.h:947
Definition: superlu_ddefs.h:397
Definition: superlu_defs.h:551
Definition: superlu_zdefs.h:263
int_t * ptr_ind_torecv
Definition: superlu_zdefs.h:269
int * SendCounts
Definition: superlu_zdefs.h:271
doublecomplex * val_torecv
Definition: superlu_zdefs.h:276
int_t * ptr_ind_tosend
Definition: superlu_zdefs.h:267
int_t TotalValSend
Definition: superlu_zdefs.h:279
doublecomplex * val_tosend
Definition: superlu_zdefs.h:275
int_t TotalIndSend
Definition: superlu_zdefs.h:277
int_t * ind_torecv
Definition: superlu_zdefs.h:266
int_t * extern_start
Definition: superlu_zdefs.h:264
int_t * ind_tosend
Definition: superlu_zdefs.h:265
int * RecvCounts
Definition: superlu_zdefs.h:273
Definition: superlu_defs.h:901
Definition: superlu_defs.h:744
Definition: superlu_defs.h:712
Definition: superlu_defs.h:882
Definition: superlu_ddefs.h:372
zLUValSubBuf_t * LUvsb
Definition: superlu_zdefs.h:381
Definition: superlu_ddefs.h:308
doublecomplex * uval
Definition: superlu_zdefs.h:313
Definition: superlu_zdefs.h:357
doublecomplex * Uval_buf
Definition: superlu_zdefs.h:361
int_t * Lsub_buf
Definition: superlu_zdefs.h:358
doublecomplex * Lval_buf
Definition: superlu_zdefs.h:359
int_t * Usub_buf
Definition: superlu_zdefs.h:360
Definition: superlu_zdefs.h:254
zLocalLU_t * Llu
Definition: superlu_zdefs.h:257
int_t * etree
Definition: superlu_zdefs.h:255
char dt
Definition: superlu_zdefs.h:258
Glu_persist_t * Glu_persist
Definition: superlu_zdefs.h:256
Definition: superlu_zdefs.h:97
long int Uinv_bc_cnt
Definition: superlu_zdefs.h:122
int_t * Ufstnz_br_dat
Definition: superlu_zdefs.h:125
long int * Lrowind_bc_offset
Definition: superlu_zdefs.h:100
int_t n
Definition: superlu_zdefs.h:214
C_Tree * UBtree_ptr
Definition: superlu_zdefs.h:137
int ** bsendx_plist
Definition: superlu_zdefs.h:171
doublecomplex ** Uinv_bc_ptr
Definition: superlu_zdefs.h:119
long int * Uinv_bc_offset
Definition: superlu_zdefs.h:121
doublecomplex * Uinv_bc_dat
Definition: superlu_zdefs.h:120
int nbrecvx
Definition: superlu_zdefs.h:173
doublecomplex * ujrow
Definition: superlu_zdefs.h:149
int_t FRECV
Definition: superlu_zdefs.h:191
doublecomplex * Linv_bc_dat
Definition: superlu_zdefs.h:109
int_t ** ut_sendx_plist
Definition: superlu_zdefs.h:195
int_t * utrecv
Definition: superlu_zdefs.h:196
int_t SolveMsgVol
Definition: superlu_zdefs.h:182
long int * Linv_bc_offset
Definition: superlu_zdefs.h:110
int_t ut_ldalsum
Definition: superlu_zdefs.h:192
int_t ** Lrowind_bc_ptr
Definition: superlu_zdefs.h:98
int * mod_bit
Definition: superlu_zdefs.h:175
long int Linv_bc_cnt
Definition: superlu_zdefs.h:111
int_t inv
Definition: superlu_zdefs.h:217
int_t * Lindval_loc_bc_dat
Definition: superlu_zdefs.h:114
int ** fsendx_plist
Definition: superlu_zdefs.h:166
Ucb_indptr_t * Ucb_inddat
Definition: superlu_zdefs.h:204
int_t n_utrecvx
Definition: superlu_zdefs.h:198
int nbsendx
Definition: superlu_zdefs.h:174
Ucb_indptr_t ** Ucb_indptr
Definition: superlu_zdefs.h:203
int ** ToSendR
Definition: superlu_zdefs.h:161
long int Unzval_br_cnt
Definition: superlu_zdefs.h:132
int nfrecvx
Definition: superlu_zdefs.h:168
int_t nfrecvmod
Definition: superlu_zdefs.h:216
int_t ** Ufstnz_br_ptr
Definition: superlu_zdefs.h:124
int * brecv
Definition: superlu_zdefs.h:172
int_t ** Lrowind_bc_2_lsum
Definition: superlu_zdefs.h:118
long int Ucb_indcnt
Definition: superlu_zdefs.h:206
int_t * ut_ilsum
Definition: superlu_zdefs.h:193
int nfsendx
Definition: superlu_zdefs.h:169
int * fmod
Definition: superlu_zdefs.h:165
int * ToRecv
Definition: superlu_zdefs.h:159
doublecomplex * Lnzval_bc_dat
Definition: superlu_zdefs.h:104
int_t * ut_modbit
Definition: superlu_zdefs.h:201
int_t * ilsum
Definition: superlu_zdefs.h:178
long int * Lnzval_bc_offset
Definition: superlu_zdefs.h:105
long int * Unzval_br_offset
Definition: superlu_zdefs.h:131
long int * Ufstnz_br_offset
Definition: superlu_zdefs.h:126
C_Tree * LRtree_ptr
Definition: superlu_zdefs.h:136
long int Ufstnz_br_cnt
Definition: superlu_zdefs.h:127
long int * Ucb_valoffset
Definition: superlu_zdefs.h:210
int_t UT_SOLVE
Definition: superlu_zdefs.h:189
long int Lnzval_bc_cnt
Definition: superlu_zdefs.h:106
C_Tree * LBtree_ptr
Definition: superlu_zdefs.h:135
int_t n_utsendx
Definition: superlu_zdefs.h:197
long int Lrowind_bc_cnt
Definition: superlu_zdefs.h:101
int * bmod
Definition: superlu_zdefs.h:170
int_t * Ucb_valdat
Definition: superlu_zdefs.h:209
long int * Lindval_loc_bc_offset
Definition: superlu_zdefs.h:115
int_t nleaf
Definition: superlu_zdefs.h:215
int_t L_SOLVE
Definition: superlu_zdefs.h:190
int_t * Urbs
Definition: superlu_zdefs.h:202
int_t n_utrecvmod
Definition: superlu_zdefs.h:199
doublecomplex * Unzval_br_dat
Definition: superlu_zdefs.h:130
int * ToSendD
Definition: superlu_zdefs.h:160
doublecomplex ** Lnzval_bc_ptr
Definition: superlu_zdefs.h:103
long int * Ucb_indoffset
Definition: superlu_zdefs.h:205
C_Tree * URtree_ptr
Definition: superlu_zdefs.h:138
int_t nroot
Definition: superlu_zdefs.h:200
int_t SolveMsgSent
Definition: superlu_zdefs.h:181
int_t ** Ucb_valptr
Definition: superlu_zdefs.h:208
int_t * utmod
Definition: superlu_zdefs.h:194
long int Ucb_valcnt
Definition: superlu_zdefs.h:211
int * frecv
Definition: superlu_zdefs.h:167
int_t ldalsum
Definition: superlu_zdefs.h:180
doublecomplex ** Linv_bc_ptr
Definition: superlu_zdefs.h:108
long int Lindval_loc_bc_cnt
Definition: superlu_zdefs.h:116
int_t * Lrowind_bc_dat
Definition: superlu_zdefs.h:99
int_t ** Lindval_loc_bc_ptr
Definition: superlu_zdefs.h:113
doublecomplex ** Unzval_br_ptr
Definition: superlu_zdefs.h:129
int_t * Unnz
Definition: superlu_zdefs.h:117
Definition: superlu_zdefs.h:284
NRformat_loc3d * A3d
Definition: superlu_zdefs.h:296
int_t * diag_len
Definition: superlu_zdefs.h:287
int_t * row_to_proc
Definition: superlu_zdefs.h:285
int_t * inv_perm_c
Definition: superlu_zdefs.h:286
int_t * A_colind_gsmv
Definition: superlu_zdefs.h:291
pzgsmv_comm_t * gsmv_comm
Definition: superlu_zdefs.h:288
int_t * xrow_to_proc
Definition: superlu_zdefs.h:295
pxgstrs_comm_t * gstrs_comm
Definition: superlu_zdefs.h:290
Definition: superlu_zdefs.h:76
DiagScale_t DiagScale
Definition: superlu_zdefs.h:77
double * C
Definition: superlu_zdefs.h:79
int_t * perm_r
Definition: superlu_zdefs.h:80
double * R
Definition: superlu_zdefs.h:78
int_t * perm_c
Definition: superlu_zdefs.h:81
Definition: superlu_zdefs.h:391
doublecomplex * BlockLFactor
Definition: superlu_zdefs.h:392
doublecomplex * BlockUFactor
Definition: superlu_zdefs.h:393
Definition: superlu_zdefs.h:385
doublecomplex * bigV
Definition: superlu_zdefs.h:387
doublecomplex * bigU
Definition: superlu_zdefs.h:386
Definitions which are precision-neutral.