ergo
mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal > Class Template Reference

Truncation of symmetric matrices with Z. More...

#include <truncation.h>

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

Public Member Functions

 EuclTruncationSymmWithZ (Tmatrix &A_, TmatrixZ const &Z_)
 
- 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 getFrobTruncBounds (Treal &lowTrunc, Treal &highTrunc, Treal const threshold)
 
virtual Interval< Treal > euclIfSmall (Treal const absTol, Treal const threshold)
 
- Protected Member Functions inherited from mat::EuclTruncationSymm< Tmatrix, Treal >
virtual void getFrobSqNorms (std::vector< Treal > &frobsq_norms)
 
virtual void frobThreshLowLevel (Treal const threshold)
 

Protected Attributes

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

Detailed Description

template<typename Tmatrix, typename TmatrixZ, typename Treal>
class mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal >

Truncation of symmetric matrices with Z.

Truncation of a symmetric matrix A giving a truncated matrix B = A + E such that the norm of the congruently transformed error matrix ||Z^T * E * Z||_2 < threshold

Constructor & Destructor Documentation

◆ EuclTruncationSymmWithZ()

template<typename Tmatrix, typename TmatrixZ, typename Treal>
mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal >::EuclTruncationSymmWithZ ( Tmatrix &  A_,
TmatrixZ const &  Z_ 
)
inline

Member Function Documentation

◆ euclIfSmall()

template<typename Tmatrix , typename TmatrixZ , typename Treal >
Interval< Treal > mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal >::euclIfSmall ( Treal const  absTol,
Treal const  threshold 
)
protectedvirtual

◆ getFrobTruncBounds()

template<typename Tmatrix , typename TmatrixZ , typename Treal >
void mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal >::getFrobTruncBounds ( Treal &  lowTrunc,
Treal &  highTrunc,
Treal const  threshold 
)
protectedvirtual

Member Data Documentation

◆ Z

template<typename Tmatrix, typename TmatrixZ, typename Treal>
TmatrixZ const& mat::EuclTruncationSymmWithZ< Tmatrix, TmatrixZ, Treal >::Z
protected

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