#include <truncation.h>
Inheritance diagram for mat::EuclTruncationBase< Tmatrix, 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 |
mat::EuclTruncationBase< Tmatrix, Treal >::EuclTruncationBase | ( | Tmatrix & | A_ | ) | [explicit] |
virtual mat::EuclTruncationBase< Tmatrix, Treal >::~EuclTruncationBase | ( | ) | [inline, virtual] |
virtual Interval<Treal> mat::EuclTruncationBase< Tmatrix, Treal >::euclIfSmall | ( | Treal const | absTol, | |
Treal const | threshold | |||
) | [protected, pure virtual] |
virtual void mat::EuclTruncationBase< Tmatrix, Treal >::frobThreshLowLevel | ( | Treal const | threshold | ) | [protected, pure virtual] |
virtual void mat::EuclTruncationBase< Tmatrix, Treal >::getFrobSqNorms | ( | std::vector< Treal > & | frobsq_norms | ) | [protected, pure virtual] |
virtual void mat::EuclTruncationBase< Tmatrix, Treal >::getFrobTruncBounds | ( | Treal & | lowTrunc, | |
Treal & | highTrunc, | |||
Treal const | threshold | |||
) | [protected, pure virtual] |
Treal mat::EuclTruncationBase< Tmatrix, Treal >::run | ( | Treal const | threshold | ) |
Tmatrix& mat::EuclTruncationBase< Tmatrix, Treal >::A [protected] |
Tmatrix mat::EuclTruncationBase< Tmatrix, Treal >::E [protected] |