Contains data related to ULV factorization of an HSS matrix. More...
#include <HSSExtra.hpp>
Public Member Functions | |
std::size_t | memory () |
std::size_t | nonzeros () const |
const DenseMatrix< scalar_t > & | Vhat () const |
DenseMatrix< scalar_t > & | Vhat () |
Friends | |
template<typename T > | |
class | HSSMatrix |
template<typename T > | |
class | HSSMatrixBase |
Contains data related to ULV factorization of an HSS matrix.
Class containing data regarding the ULV factorization of an HSS matrix. 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 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 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.