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

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
 

Detailed Description

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

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

Member Function Documentation

◆ memory()

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

◆ nonzeros()

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

◆ Vhat() [1/2]

template<typename scalar_t >
DenseMatrix<scalar_t>& strumpack::HSS::HSSFactors< scalar_t >::Vhat ( )
inline

Used in the sparse solver to construct the Schur complement.

◆ Vhat() [2/2]

template<typename scalar_t >
const DenseMatrix<scalar_t>& strumpack::HSS::HSSFactors< 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: