ergo
mat::EuclTruncationBase< Tmatrix, Treal > Class Template Referenceabstract

#include <truncation.h>

Inheritance diagram for mat::EuclTruncationBase< Tmatrix, Treal >:
mat::EuclTruncationGeneral< Tmatrix, Treal > mat::EuclTruncationSymm< Tmatrix, Treal > mat::EuclTruncationCongrTransMeasure< Tmatrix, TmatrixB, Treal > mat::EuclTruncationSymmElementLevel< Tmatrix, Treal > mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal >

Public Member Functions

 EuclTruncationBase (Tmatrix &A_)
 
Treal run (Treal const threshold)
 
virtual ~EuclTruncationBase ()
 

Protected Member Functions

virtual void getFrobTruncBounds (Treal &lowTrunc, Treal &highTrunc, Treal const threshold)=0
 
virtual void getFrobSqNorms (std::vector< Treal > &frobsq_norms)=0
 
virtual void frobThreshLowLevel (Treal const threshold)=0
 
virtual Interval< Treal > euclIfSmall (Treal const absTol, Treal const threshold)=0
 

Protected Attributes

Tmatrix & A
 
Tmatrix E
 

Constructor & Destructor Documentation

◆ EuclTruncationBase()

template<typename Tmatrix , typename Treal >
mat::EuclTruncationBase< Tmatrix, Treal >::EuclTruncationBase ( Tmatrix & A_)
explicit

◆ ~EuclTruncationBase()

template<typename Tmatrix , typename Treal >
virtual mat::EuclTruncationBase< Tmatrix, Treal >::~EuclTruncationBase ( )
inlinevirtual

Member Function Documentation

◆ euclIfSmall()

template<typename Tmatrix , typename Treal >
virtual Interval< Treal > mat::EuclTruncationBase< Tmatrix, Treal >::euclIfSmall ( Treal const absTol,
Treal const threshold )
protectedpure virtual

◆ frobThreshLowLevel()

template<typename Tmatrix , typename Treal >
virtual void mat::EuclTruncationBase< Tmatrix, Treal >::frobThreshLowLevel ( Treal const threshold)
protectedpure virtual

◆ getFrobSqNorms()

template<typename Tmatrix , typename Treal >
virtual void mat::EuclTruncationBase< Tmatrix, Treal >::getFrobSqNorms ( std::vector< Treal > & frobsq_norms)
protectedpure virtual

◆ getFrobTruncBounds()

template<typename Tmatrix , typename Treal >
virtual void mat::EuclTruncationBase< Tmatrix, Treal >::getFrobTruncBounds ( Treal & lowTrunc,
Treal & highTrunc,
Treal const threshold )
protectedpure virtual

◆ run()

Member Data Documentation

◆ A

template<typename Tmatrix , typename Treal >
Tmatrix& mat::EuclTruncationBase< Tmatrix, Treal >::A
protected

◆ E

template<typename Tmatrix , typename Treal >
Tmatrix mat::EuclTruncationBase< Tmatrix, Treal >::E
protected

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