HP MLIB User's Guide Vol. 2 7th Ed.

744 HP MLIB LAPACK User’s Guide
Distributed SuperLU defined data structures
/***************************************************/
/* Definition of structure: gridinfo_t */
/***************************************************/
typedef struct {
MPI_Comm comm;
int_t Np;
int_t Iam;
} superlu_scope_t;
typedef struct {
MPI_Comm comm;
superlu_scope_t rscp;
superlu_scope_t cscp;
int_t iam;
int_t nprow;
int_t npcol;
} gridinfo_t;
/***************************************************/
/* Definition of structure: Glu_persist_t */
/***************************************************/
typedef struct {
int_t *xsup;
int_t *supno;
} Glu_persist_t;
/***************************************************/
/* Definition of structure: LUstruct_t */
/***************************************************/
typedef struct {
int_t *etree;
Glu_persist_t *Glu_persist;
LocalLU_t *Llu;
} LUstruct_t;
/***************************************************/
/* Definition of structure: pxgstrs_comm_t */
/***************************************************/
typedef struct {
int_t *B_to_X_SendCnt;
int_t *X_to_B_SendCnt;
int_t *ptr_to_ibuf;
int_t *ptr_to_dbuf;
} pxgstrs_comm_t;
/***************************************************/
/* Definition of structure: SuperLUStat_t */
/***************************************************/
/* The following enumerate type is used by the statistics variable. */