ergo
|
#include <truncation.h>
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 |
virtual mat::EuclTruncationBase::~EuclTruncationBase | ( | ) | [inline, virtual] |
virtual Interval<Treal> mat::EuclTruncationBase::euclIfSmall | ( | Treal const | absTol, |
Treal const | threshold | ||
) | [protected, pure virtual] |
Implemented in mat::EuclTruncationGeneral, and mat::EuclTruncationSymm.
virtual void mat::EuclTruncationBase::frobThreshLowLevel | ( | Treal const | threshold | ) | [protected, pure virtual] |
Implemented in mat::EuclTruncationGeneral, and mat::EuclTruncationSymm.
virtual void mat::EuclTruncationBase::getFrobSqNorms | ( | std::vector< Treal > & | frobsq_norms | ) | [protected, pure virtual] |
Implemented in mat::EuclTruncationGeneral, and mat::EuclTruncationSymm.
virtual void mat::EuclTruncationBase::getFrobTruncBounds | ( | Treal & | lowTrunc, |
Treal & | highTrunc, | ||
Treal const | threshold | ||
) | [protected, pure virtual] |
Implemented in mat::EuclTruncationGeneral, and mat::EuclTruncationSymm.
Treal mat::EuclTruncationBase::run | ( | Treal const | threshold | ) |
References mat::Interval::upp(), and mat::euclIfSmall().
Referenced by mat::MatrixGeneral::eucl_thresh(), mat::MatrixSymmetric::eucl_thresh(), and mat::MatrixTriangular::eucl_thresh().
Tmatrix& mat::EuclTruncationBase::A [protected] |
Referenced by EuclTruncationBase().
Tmatrix mat::EuclTruncationBase::E [protected] |
Referenced by EuclTruncationBase().