strumpack::HSS::HSSFactorsMPI< scalar_t > Class Template Reference

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
 

Detailed Description

template<typename scalar_t>
class strumpack::HSS::HSSFactorsMPI< scalar_t >

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).

Member Function Documentation

◆ memory()

template<typename scalar_t >
std::size_t strumpack::HSS::HSSFactorsMPI< scalar_t >::memory ( )
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.

◆ nonzeros()

template<typename scalar_t >
std::size_t strumpack::HSS::HSSFactorsMPI< scalar_t >::nonzeros ( ) const
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.

◆ Vhat() [1/2]

template<typename scalar_t >
DistributedMatrix< scalar_t > & strumpack::HSS::HSSFactorsMPI< scalar_t >::Vhat ( )
inline

Used in the sparse solver to construct the Schur complement.

◆ Vhat() [2/2]

template<typename scalar_t >
const DistributedMatrix< scalar_t > & strumpack::HSS::HSSFactorsMPI< scalar_t >::Vhat ( ) const
inline

Used in the sparse solver to construct the Schur complement.


The documentation for this class was generated from the following file: