Contains data related to ULV factorization of a distributed HSS matrix. More...
#include <HSSExtraMPI.hpp>
Public Member Functions | |
std::size_t | memory () |
std::size_t | nonzeros () const |
const DistributedMatrix< scalar_t > & | Vhat () const |
DistributedMatrix< scalar_t > & | Vhat () |
Friends | |
template<typename T > | |
class | HSSMatrixMPI |
template<typename T > | |
class | HSSMatrixBase |
Contains data related to ULV factorization of a distributed HSS matrix.
Class containing data regarding the ULV factorization of an HSSMatrixMPI This is constructed inside the ULV factorization routine and should be passed to the HSS solve routine (along with the original HSS matrix).
|
inline |
Get the amount of memory __(per rank)__ used to store this data (excluding any metadata). To get the memory for the entire factorization, you should also count the memory of the original HSS matrix, as that is still required to perform a solve.
|
inline |
Get the number of nonzeros __(per rank)__ in this data. To get the total number of nonzeros for the entire factorization, you should also count the nonzeros of the original HSS matrix, as that is still required to perform a solve.
|
inline |
Used in the sparse solver to construct the Schur complement.
|
inline |
Used in the sparse solver to construct the Schur complement.