HP MLIB User's Guide Vol. 2 7th Ed.
740 HP MLIB LAPACK User’s Guide
Distributed SuperLU defined data structures
int_t **bsendx_plist;
int_t *brecv;
int_t nbrecvx;
int_t *ilsum;
int_t ldalsum;
} LocalLU_t;
/***************************************************/
/* Definition of structure: SOLVEstruct_t */
/***************************************************/
typedef struct {
int_t *extern_start;
int_t *ind_tosend;
int_t *ind_torecv;
int_t *ptr_ind_tosend;
int_t *ptr_ind_torecv;
int_t *SendCounts;
int_t *RecvCounts;
double *val_tosend;
double *val_torecv;
int_t TotalIndSend;
int_t TotalValSend;
} pdgsmv_comm_t;
typedef struct {
int_t iflag;
int_t *row_to_proc;
int_t *inv_perm_c;
int_t num_diag_procs;
int_t *diag_procs;
int_t *diag_len;
pdgsmv_comm_t *gsmv_comm;
pxgstrs_comm_t *gstrs_comm;
} SOLVEstruct_t;
2. Data structures only for double complex:
/***************************************************/
/* Definition of structure: doublecomplex */
/***************************************************/
typedef struct {double r, i;} doublecomplex;
/***************************************************/
/* Definition of structure: LocalLU_t */
/***************************************************/
#define NBUFFERS 5
typedef struct {
int_t **Lrowind_bc_ptr;
doublecomplex **Lnzval_bc_ptr;
int_t **Ufstnz_br_ptr;
doublecomplex **Unzval_br_ptr;
int_t *Lsub_buf_2[2];