Solves a system of distributed linear equations A*X = B with a general N-by-N matrix A using the LU factors computed previously.
More...
|
int_t | ztrs_B_init3d (int_t nsupers, doublecomplex *x, int nrhs, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d) |
|
int_t | ztrs_B_init3d_newsolve (int_t nsupers, doublecomplex *x, int nrhs, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, ztrf3Dpartition_t *trf3Dpartition) |
|
int | ztrs_compute_communication_structure (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, int *supernodeMask, gridinfo_t *grid, SuperLUStat_t *stat) |
|
int_t | ztrs_x_reduction_newsolve (int_t nsupers, doublecomplex *x, int nrhs, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, ztrf3Dpartition_t *trf3Dpartition, doublecomplex *recvbuf, xtrsTimer_t *xtrsTimer) |
|
int_t | ztrs_x_broadcast_newsolve (int_t nsupers, doublecomplex *x, int nrhs, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, ztrf3Dpartition_t *trf3Dpartition, doublecomplex *recvbuf, xtrsTimer_t *xtrsTimer) |
|
int_t | zreduceSolvedX_newsolve (int_t treeId, int_t sender, int_t receiver, doublecomplex *x, int nrhs, ztrf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, doublecomplex *recvbuf, xtrsTimer_t *xtrsTimer) |
|
int_t | ztrs_X_gather3d (doublecomplex *x, int nrhs, ztrf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, xtrsTimer_t *xtrsTimer) |
|
int_t | zp2pSolvedX3d (int_t treeId, int_t sender, int_t receiver, doublecomplex *x, int nrhs, ztrf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, xtrsTimer_t *xtrsTimer) |
|
int_t | zfsolveReduceLsum3d (int_t treeId, int_t sender, int_t receiver, doublecomplex *lsum, doublecomplex *recvbuf, int nrhs, ztrf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, xtrsTimer_t *xtrsTimer) |
|
int_t | zbsolve_Xt_bcast (int_t ilvl, zxT_struct *xT_s, int nrhs, ztrf3Dpartition_t *trf3Dpartition, zLUstruct_t *LUstruct, gridinfo3d_t *grid3d, xtrsTimer_t *xtrsTimer) |
|
int_t | zlsumForestFsolve (int_t k, doublecomplex *lsum, doublecomplex *x, doublecomplex *rtemp, zxT_struct *xT_s, int nrhs, zLUstruct_t *LUstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, SuperLUStat_t *stat) |
|
int_t | znonLeafForestForwardSolve3d (int_t treeId, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, zxT_struct *xT_s, doublecomplex *recvbuf, doublecomplex *rtemp, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | zleafForestForwardSolve3d (superlu_dist_options_t *options, int_t treeId, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, doublecomplex *recvbuf, doublecomplex *rtemp, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
void | zlsum_fmod_leaf (int_t treeId, ztrf3Dpartition_t *trf3Dpartition, doublecomplex *lsum, doublecomplex *x, doublecomplex *xk, doublecomplex *rtemp, int nrhs, int knsupc, int_t k, int *fmod, int_t nlb, int_t lptr, int_t luptr, int_t *xsup, gridinfo_t *grid, zLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | zleafForestForwardSolve3d_newsolve (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, doublecomplex *recvbuf, doublecomplex *rtemp, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
void | zForwardSolve3d_newsolve_reusepdgstrs (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, int *supernodeMask, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
void | zlsum_fmod_leaf_newsolve (ztrf3Dpartition_t *trf3Dpartition, doublecomplex *lsum, doublecomplex *x, doublecomplex *xk, doublecomplex *rtemp, int nrhs, int knsupc, int_t k, int *fmod, int_t nlb, int_t lptr, int_t luptr, int_t *xsup, gridinfo_t *grid, zLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | zlasum_bmod_Tree (int_t pTree, int_t cTree, doublecomplex *lsum, doublecomplex *x, zxT_struct *xT_s, int nrhs, zlsumBmod_buff_t *lbmod_buf, zLUstruct_t *LUstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, SuperLUStat_t *stat) |
|
int_t | zinitLsumBmod_buff (int_t ns, int nrhs, zlsumBmod_buff_t *lbmod_buf) |
|
int_t | zfreeLsumBmod_buff (zlsumBmod_buff_t *lbmod_buf) |
|
int | zpackUblock (int ldu, int_t *indCols, int_t knsupc, int_t iklrow, int_t *usub, doublecomplex *tempu, doublecomplex *uval) |
|
int_t | zpackXbmod (int_t knsupc, int_t ncols, int_t nrhs, int_t *indCols, doublecomplex *xk, doublecomplex *tempx) |
|
int_t | zlsumBmod (int_t gik, int_t gjk, int nrhs, zlsumBmod_buff_t *lbmod_buf, int_t *usub, doublecomplex *uval, doublecomplex *xk, doublecomplex *lsum, int_t *xsup, SuperLUStat_t *stat) |
|
int_t | zlsumForestBsolve (int_t k, int_t treeId, doublecomplex *lsum, doublecomplex *x, zxT_struct *xT_s, int nrhs, zlsumBmod_buff_t *lbmod_buf, zLUstruct_t *LUstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, SuperLUStat_t *stat) |
|
int_t | zbCastXk2Pck (int_t k, zxT_struct *xT_s, int nrhs, zLUstruct_t *LUstruct, gridinfo_t *grid, xtrsTimer_t *xtrsTimer) |
|
int_t | zlsumReducePrK (int_t k, doublecomplex *x, doublecomplex *lsum, doublecomplex *recvbuf, int nrhs, zLUstruct_t *LUstruct, gridinfo_t *grid, xtrsTimer_t *xtrsTimer) |
|
int_t | znonLeafForestBackSolve3d (int_t treeId, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, zxT_struct *xT_s, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zlsumBmod_buff_t *lbmod_buf, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | zleafForestBackSolve3d (superlu_dist_options_t *options, int_t treeId, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zlsumBmod_buff_t *lbmod_buf, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | zleafForestBackSolve3d_newsolve (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zlsumBmod_buff_t *lbmod_buf, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
void | zBackSolve3d_newsolve_reusepdgstrs (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, int *supernodeMask, gridinfo3d_t *grid3d, doublecomplex *x, doublecomplex *lsum, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
void | zlsum_bmod_GG (doublecomplex *lsum, doublecomplex *x, doublecomplex *xk, int nrhs, zlsumBmod_buff_t *lbmod_buf, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, zLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
void | zlsum_bmod_GG_newsolve (ztrf3Dpartition_t *trf3Dpartition, doublecomplex *lsum, doublecomplex *x, doublecomplex *xk, int nrhs, zlsumBmod_buff_t *lbmod_buf, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, zLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | zlocalSolveXkYk (trtype_t trtype, int_t k, doublecomplex *x, int nrhs, zLUstruct_t *LUstruct, gridinfo_t *grid, SuperLUStat_t *stat) |
|
int_t | ziBcastXk2Pck (int_t k, doublecomplex *x, int nrhs, int **sendList, MPI_Request *send_req, zLUstruct_t *LUstruct, gridinfo_t *grid, xtrsTimer_t *xtrsTimer) |
|
int_t | pzReDistribute3d_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 *ScalePermstruct, Glu_persist_t *Glu_persist, gridinfo3d_t *grid3d, zSOLVEstruct_t *SOLVEstruct) |
|
int_t | pzReDistribute3d_X_to_B (int_t n, doublecomplex *B, int_t m_loc, int_t ldb, int_t fst_row, int nrhs, doublecomplex *x, int_t *ilsum, zScalePermstruct_t *ScalePermstruct, Glu_persist_t *Glu_persist, gridinfo3d_t *grid3d, zSOLVEstruct_t *SOLVEstruct) |
|
void | pzgstrs3d (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *B, int_t m_loc, int_t fst_row, int_t ldb, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, int *info) |
|
void | pzgstrs3d_newsolve (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *B, int_t m_loc, int_t fst_row, int_t ldb, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, int *info) |
|
int_t | pzgsTrForwardSolve3d (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x3d, doublecomplex *lsum3d, zxT_struct *xT_s, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | pzgsTrForwardSolve3d_newsolve (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x3d, doublecomplex *lsum3d, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | pzgsTrBackSolve3d (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, zScalePermstruct_t *ScalePermstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x3d, doublecomplex *lsum3d, zxT_struct *xT_s, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
int_t | pzgsTrBackSolve3d_newsolve (superlu_dist_options_t *options, int_t n, zLUstruct_t *LUstruct, ztrf3Dpartition_t *trf3Dpartition, gridinfo3d_t *grid3d, doublecomplex *x3d, doublecomplex *lsum3d, doublecomplex *recvbuf, MPI_Request *send_req, int nrhs, zSOLVEstruct_t *SOLVEstruct, SuperLUStat_t *stat, xtrsTimer_t *xtrsTimer) |
|
Solves a system of distributed linear equations A*X = B with a general N-by-N matrix A using the LU factors computed previously.
Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)
All rights reserved.
The source code is distributed under BSD license, see the file License.txt at the top-level directory.
-- Distributed SuperLU routine (version 9.0) --
Lawrence Berkeley National Lab, Univ. of California Berkeley.
October 15, 2008
September 18, 2018 version 6.0
February 8, 2019 version 6.1.1