ergo
mat::EuclTruncationSymmElementLevel< Tmatrix, Treal > Class Template Reference

Truncation of symmetric matrices at the element level (used for mixed norm truncation) More...

#include <truncation.h>

Inheritance diagram for mat::EuclTruncationSymmElementLevel< Tmatrix, Treal >:
mat::EuclTruncationSymm< Tmatrix, Treal > mat::EuclTruncationBase< Tmatrix, Treal >

Public Member Functions

 EuclTruncationSymmElementLevel (Tmatrix &A_)
 
- Public Member Functions inherited from mat::EuclTruncationSymm< Tmatrix, Treal >
 EuclTruncationSymm (Tmatrix &A_)
 
- Public Member Functions inherited from mat::EuclTruncationBase< Tmatrix, Treal >
 EuclTruncationBase (Tmatrix &A_)
 
Treal run (Treal const threshold)
 
virtual ~EuclTruncationBase ()
 

Protected Member Functions

virtual void getFrobSqNorms (std::vector< Treal > &frobsq_norms)
 
virtual void frobThreshLowLevel (Treal const threshold)
 
- Protected Member Functions inherited from mat::EuclTruncationSymm< Tmatrix, Treal >
virtual void getFrobTruncBounds (Treal &lowTrunc, Treal &highTrunc, Treal const threshold)
 
virtual Interval< Treal > euclIfSmall (Treal const absTol, Treal const threshold)
 

Additional Inherited Members

- Protected Attributes inherited from mat::EuclTruncationBase< Tmatrix, Treal >
Tmatrix & A
 
Tmatrix E
 

Detailed Description

template<typename Tmatrix, typename Treal>
class mat::EuclTruncationSymmElementLevel< Tmatrix, Treal >

Truncation of symmetric matrices at the element level (used for mixed norm truncation)

Works as EuclTruncationSymm but goes all the way to single matrix elements. That is, it moves single matrix elements to and from the error matrix.

Constructor & Destructor Documentation

◆ EuclTruncationSymmElementLevel()

template<typename Tmatrix , typename Treal >
mat::EuclTruncationSymmElementLevel< Tmatrix, Treal >::EuclTruncationSymmElementLevel ( Tmatrix &  A_)
inlineexplicit

Member Function Documentation

◆ frobThreshLowLevel()

template<typename Tmatrix , typename Treal >
void mat::EuclTruncationSymmElementLevel< Tmatrix, Treal >::frobThreshLowLevel ( Treal const  threshold)
protectedvirtual

Reimplemented from mat::EuclTruncationSymm< Tmatrix, Treal >.

References A.

◆ getFrobSqNorms()

template<typename Tmatrix , typename Treal >
void mat::EuclTruncationSymmElementLevel< Tmatrix, Treal >::getFrobSqNorms ( std::vector< Treal > &  frobsq_norms)
protectedvirtual

Reimplemented from mat::EuclTruncationSymm< Tmatrix, Treal >.

References A.


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