#include <cl_SolverDistMatrix.hpp>
Public Member Functions | |
| DistMatrix (const SolverParameters *aParams, SpMatrix *aMatrix=nullptr) | |
| virtual | ~DistMatrix () |
| virtual void | distribute_values (SpMatrix *aMatrix)=0 |
| const int_t * | dist () const |
| const real * | rhs () const |
| real * | lhs () |
| index_t | size () const |
| Vector< real > & | lhs_vector () |
| Vector< real > & | rhs_vector () |
| void | distribute_rhs (const Vector< real > &aRhs) |
| void | distribute_lhs (const Vector< real > &aLhs) |
| void | collect_lhs (Vector< real > &aLhs) |
Protected Member Functions | |
| void | determine_sizes_and_offsets () |
| virtual void | distribute_sparsity_pattern ()=0 |
Protected Attributes | |
| const proc_t | mCommRank |
| const proc_t | mCommSize |
| const bool | mPermutationSwitch |
| const ReorderingMethod | mReorderingMethod |
| SpMatrix * | mMatrix = nullptr |
| Cell< index_t > | mForwardPermutation |
| Cell< index_t > | mBackwardPermutation |
| Cell< index_t > | mIndexPermutation |
| Vector< int_t > | mSizes |
| Vector< int_t > | mDist |
| Vector< int_t > | mOffsets |
| Vector< real > | mRhs |
| Vector< real > | mMyRhs |
| Vector< real > | mLhs |
| Vector< real > | mMyLhs |
| index_t | mNumRows |
| index_t | mMyNumRows |
| belfem::sparse::DistMatrix::DistMatrix | ( | const SolverParameters * | aParams, |
| SpMatrix * | aMatrix = nullptr ) |
|
virtual |
|
protected |
|
inline |
|
protectedpure virtual |
Implemented in belfem::sparse::DistMatrixAIJ< T >, and belfem::sparse::DistMatrixCSR< T >.
|
pure virtual |
Implemented in belfem::sparse::DistMatrixAIJ< T >, and belfem::sparse::DistMatrixCSR< T >.
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
root's deck value, broadcast: the parallel orderings are collective, so every rank must agree on the branch