46 #ifndef _SUPERLU_DIST_INTERF_HPP_
47 #define _SUPERLU_DIST_INTERF_HPP_
251 #endif // _SUPERLU_DIST_INTERF_HPP_
void DestroyAOnly()
Releases the data in A but keeps other data, such as LUstruct.
Definition: superlu_dist_interf.cpp:341
A thin interface for passing parameters to set the SuperLU options.
Definition: superlu_dist_interf.hpp:82
SuperNodeType describes mapping between supernode and column, the permutation information, and potentially the elimination tree (not implemented here).
Definition: pselinv.hpp:121
Thin interface to LAPACK.
Definition: superlu_dist_interf.cpp:72
void ConvertNRlocToNC(SuperLUMatrix &AGlobal)
ConvertNRlocToNC converts a distributed compressed sparse row matrix to a global compressed sparse co...
Definition: superlu_dist_interf.cpp:496
void CheckErrorDistMultiVector(NumMat< Scalar > &xLocal, NumMat< Scalar > &xTrueLocal)
Prints out the error by direct comparison with the true solution in distributed format.
Definition: superlu_dist_interf.cpp:671
void DistSparseMatrixToSuperMatrixNRloc(DistSparseMatrix< Scalar > &sparseA)
Convert a distributed sparse matrix in compressed sparse column format into the SuperLU compressed ro...
Definition: superlu_dist_interf.cpp:283
void Distribute()
Distribute redistrbutes the SuperMatrix in parallel so that it is ready for the numerical factorizati...
Definition: superlu_dist_interf.cpp:425
Main file for parallel selected inversion.
An thin interface to keep the main code insulated from the source code of SuperLU.
Definition: superlu_dist_interf.hpp:117
Int maxPipelineDepth
The maximum pipeline depth.
Definition: superlu_dist_interf.hpp:93
void SymbolicFactorize()
Factorizes the superlu matrix symbolically.
Definition: superlu_dist_interf.cpp:371
void LUstructToPMatrix(PMatrix &PMloc)
LUstructToPMatrix converts the data in LUstruct to PMatrix.
Definition: superlu_dist_interf.cpp:693
Data of a matrix in the SuperLU format.
Definition: superlu_dist_interf.cpp:121
void NumericalFactorize()
Performs LU factorization numerically.
Definition: superlu_dist_interf.cpp:462
void MultiplyGlobalMultiVector(NumMat< Scalar > &xGlobal, NumMat< Scalar > &bGlobal)
MultiplyGlobalMultiVector computes b = A * x.
Definition: superlu_dist_interf.cpp:523
std::string ColPerm
Option of matrix permutation strategy.
Definition: superlu_dist_interf.hpp:107
void SymbolicToSuperNode(SuperNodeType &super)
SymbolicToSuperNode converts the symbolic information to SuperNode structure in SelInv.
Definition: superlu_dist_interf.cpp:869
PMatrix contains the main data structure and the computational routine for the parallel selected inve...
Definition: pselinv.hpp:473
Int numProcSymbFact
Number of processors for parallel symbolic factorization.
Definition: superlu_dist_interf.hpp:88
void DistributeGlobalMultiVector(NumMat< Scalar > &xGlobal, NumMat< Scalar > &xLocal)
DistributeGlobalMultiVector distributes a global multivector into a local multivector according to th...
Definition: superlu_dist_interf.cpp:551
Implementation of sparse matrices.
A thin interface for the gridinfo_t strucutre in SuperLU.
Definition: superlu_dist_interf.hpp:64
void SolveDistMultiVector(NumMat< Scalar > &bLocal, DblNumVec &berr)
Solve A x = b with b overwritten by x for distributed multivector.
Definition: superlu_dist_interf.cpp:628
DistSparseMatrix describes a Sparse matrix in the compressed sparse column format (CSC) and distribut...
Definition: sparse_matrix_decl.hpp:91