|
| #define | mpi_int_t MPI_INT |
| |
| #define | BC_HEADER 2 |
| |
| #define | LB_DESCRIPTOR 2 |
| |
| #define | BR_HEADER 3 |
| |
| #define | UB_DESCRIPTOR 2 |
| |
| #define | NBUFFERS 5 |
| |
| #define | NTAGS 10000 |
| |
| #define | UjROW 10 |
| |
| #define | UkSUB 11 |
| |
| #define | UkVAL 12 |
| |
| #define | LkSUB 13 |
| |
| #define | LkVAL 14 |
| |
| #define | LkkDIAG 15 |
| |
| #define | XK_H 2 /* The header preceeding each X block. */ |
| |
| #define | LSUM_H 2 /* The header preceeding each MOD block. */ |
| |
| #define | GSUM 20 |
| |
| #define | Xk 21 |
| |
| #define | Yk 22 |
| |
| #define | LSUM 23 |
| |
| #define | COMM_ALL 100 |
| |
| #define | COMM_COLUMN 101 |
| |
| #define | COMM_ROW 102 |
| |
| #define | SUPER_LINEAR 11 |
| |
| #define | SUPER_BLOCK 12 |
| |
| #define | NO_MARKER 3 |
| |
| #define | IAM(comm) { int rank; MPI_Comm_rank ( comm, &rank ); rank}; |
| |
| #define | MYROW(iam, grid) ( (iam) / grid->npcol ) |
| |
| #define | MYCOL(iam, grid) ( (iam) % grid->npcol ) |
| |
| #define | BlockNum(i) ( supno[i] ) |
| |
| #define | FstBlockC(bnum) ( xsup[bnum] ) |
| |
| #define | SuperSize(bnum) ( xsup[bnum+1]-xsup[bnum] ) |
| |
| #define | LBi(bnum, grid) ( (bnum)/grid->nprow )/* Global to local block rowwise */ |
| |
| #define | LBj(bnum, grid) ( (bnum)/grid->npcol )/* Global to local block columnwise*/ |
| |
| #define | PROW(bnum, grid) ( (bnum) % grid->nprow ) |
| |
| #define | PCOL(bnum, grid) ( (bnum) % grid->npcol ) |
| |
| #define | PNUM(i, j, grid) ( (i)*grid->npcol + j ) /* Process number at coord(i,j) */ |
| |
| #define | CEILING(a, b) ( ((a)%(b)) ? ((a)/(b) + 1) : ((a)/(b)) ) |
| |
| #define | RHS_ITERATE(i) for (i = 0; i < nrhs; ++i) |
| |
| #define | X_BLK(i) ilsum[i] * nrhs + (i+1) * XK_H |
| |
| #define | LSUM_BLK(i) ilsum[i] * nrhs + (i+1) * LSUM_H |
| |
| #define | SuperLU_timer_ SuperLU_timer_dist_ |
| |
| #define | LOG2(x) (log10((double) x) / log10(2.0)) |
| |
| #define | VT_TRACEON |
| |
| #define | VT_TRACEOFF |
| |
|
| void | set_default_options_dist (superlu_options_t *) |
| |
| void | print_options_dist (superlu_options_t *) |
| |
| void | Destroy_CompCol_Matrix_dist (SuperMatrix *) |
| |
| void | Destroy_SuperNode_Matrix_dist (SuperMatrix *) |
| |
| void | Destroy_SuperMatrix_Store_dist (SuperMatrix *) |
| |
| void | Destroy_CompCol_Permuted_dist (SuperMatrix *) |
| |
| void | Destroy_CompRowLoc_Matrix_dist (SuperMatrix *) |
| |
| void | Destroy_CompRow_Matrix_dist (SuperMatrix *) |
| |
| void | sp_colorder (superlu_options_t *, SuperMatrix *, int_t *, int_t *, SuperMatrix *) |
| |
| int_t | sp_coletree_dist (int_t *, int_t *, int_t *, int_t, int_t, int_t *) |
| |
| void | countnz_dist (const int_t, int_t *, int_t *, int_t *, Glu_persist_t *, Glu_freeable_t *) |
| |
| int_t | fixupL_dist (const int_t, const int_t *, Glu_persist_t *, Glu_freeable_t *) |
| |
| int_t * | TreePostorder_dist (int_t, int_t *) |
| |
| float | slamch_ (char *) |
| |
| double | dlamch_ (char *) |
| |
| void * | superlu_malloc_dist (size_t) |
| |
| void | superlu_free_dist (void *) |
| |
| int_t * | intMalloc_dist (int_t) |
| |
| int_t * | intCalloc_dist (int_t) |
| |
| void | superlu_abort_and_exit_dist (char *) |
| |
| int_t | sp_ienv_dist (int_t) |
| |
| int | lsame_ (char *, char *) |
| |
| int | xerbla_ (char *, int *) |
| |
| void | ifill_dist (int_t *, int_t, int_t) |
| |
| void | super_stats_dist (int_t, int_t *) |
| |
| void | ScalePermstructInit (const int_t, const int_t, ScalePermstruct_t *) |
| |
| void | ScalePermstructFree (ScalePermstruct_t *) |
| |
| void | superlu_gridinit (MPI_Comm, int_t, int_t, gridinfo_t *) |
| |
| void | superlu_gridmap (MPI_Comm, int_t, int_t, int_t[], int_t, gridinfo_t *) |
| |
| void | superlu_gridexit (gridinfo_t *) |
| |
| void | get_perm_c_dist (int_t, int_t, SuperMatrix *, int_t *) |
| |
| void | a_plus_at_dist (const int_t, const int_t, int_t *, int_t *, int_t *, int_t **, int_t **) |
| |
| void | bcast_tree (void *, int, MPI_Datatype, int, int, gridinfo_t *, int, int *) |
| |
| int_t | symbfact (superlu_options_t *, int, SuperMatrix *, int_t *, int_t *, Glu_persist_t *, Glu_freeable_t *) |
| |
| int_t | symbfact_SubInit (fact_t, void *, int_t, int_t, int_t, int_t, Glu_persist_t *, Glu_freeable_t *) |
| |
| int_t | symbfact_SubXpand (int_t, int_t, int_t, MemType, int_t *, Glu_freeable_t *) |
| |
| int_t | symbfact_SubFree (Glu_freeable_t *) |
| |
| void | get_diag_procs (int_t, Glu_persist_t *, gridinfo_t *, int_t *, int_t **, int_t **) |
| |
| int_t | QuerySpace_dist (int_t, int_t, Glu_freeable_t *, mem_usage_t *) |
| |
| void | pxerbla (char *, gridinfo_t *, int_t) |
| |
| void | PStatInit (SuperLUStat_t *) |
| |
| void | PStatFree (SuperLUStat_t *) |
| |
| void | PStatPrint (superlu_options_t *, SuperLUStat_t *, gridinfo_t *) |
| |
| float | symbfact_dist (int, int, SuperMatrix *, int_t *, int_t *, int_t *, int_t *, Pslu_freeable_t *, MPI_Comm *, MPI_Comm *, mem_usage_t *) |
| |
| float | get_perm_c_parmetis (SuperMatrix *, int_t *, int_t *, int, int, int_t **, int_t **, gridinfo_t *, MPI_Comm *) |
| |
| int_t | psymbfact_LUXpandMem (int_t, int_t, int_t, int_t, int_t, int_t, int_t, int_t, Pslu_freeable_t *, Llu_symbfact_t *, vtcsInfo_symbfact_t *, psymbfact_stat_t *) |
| |
| int_t | psymbfact_LUXpand (int_t, int_t, int_t, int_t, int_t *, int_t, int_t, int_t, int_t, Pslu_freeable_t *, Llu_symbfact_t *, vtcsInfo_symbfact_t *, psymbfact_stat_t *) |
| |
| int_t | psymbfact_LUXpand_RL (int_t, int_t, int_t, int_t, int_t, int_t, Pslu_freeable_t *, Llu_symbfact_t *, vtcsInfo_symbfact_t *, psymbfact_stat_t *) |
| |
| int_t | psymbfact_prLUXpand (int_t, int_t, MemType, Llu_symbfact_t *, psymbfact_stat_t *) |
| |
| void | print_panel_seg_dist (int_t, int_t, int_t, int_t, int_t *, int_t *) |
| |
| void | check_repfnz_dist (int_t, int_t, int_t, int_t *) |
| |
| int_t | CheckZeroDiagonal (int_t, int_t *, int_t *, int_t *) |
| |
| void | PrintDouble5 (char *, int_t, double *) |
| |
| void | PrintInt10 (char *, int_t, int_t *) |
| |
| int | file_PrintInt10 (FILE *, char *, int_t, int_t *) |
| |
Definitions which are precision-neutral.
-- Distributed SuperLU routine (version 2.2) --
Lawrence Berkeley National Lab, Univ. of California Berkeley.
November 1, 2007
Feburary 20, 2008