|
HLIBpro
3.0
|
computes spectral norm ‖·‖₂ of matrix (or linear operator)
#include <mat_norm.hh>
Public Member Functions | |
| TSpectralNorm (const uint min_it=10, const uint max_it=100, const double rel_eps=double(1e-5), const double abs_eps=double(100) *std::numeric_limits< double >::epsilon()) | |
| construct spectral norm object with given stop criterion | |
| virtual | ~TSpectralNorm () |
| dtor | |
| template<typename value_t > | |
| real_type_t< value_t > | norm (const TLinearOperator< value_t > *A) const |
| compute spectral norm of A | |
| template<typename value_t > | |
| real_type_t< value_t > | diff_norm (const TLinearOperator< value_t > *A, const TLinearOperator< value_t > *B, const bool rel=true) const |
| compute difference norm ‖A-B‖₂ or ‖A-B‖₂/‖A‖₂ (if rel == true) | |
| template<typename value_t > | |
| real_type_t< value_t > | inv_norm (const TLinearOperator< value_t > *A) const |
| compute spectral norm of A^-1 | |
| template<typename value_A_t , typename value_B_t > | |
| promote_type_t< real_type_t< value_A_t >, real_type_t< value_B_t > > | inv_approx (const TLinearOperator< value_A_t > *A, const TLinearOperator< value_B_t > *B) const |
| compute ‖ I - B A ‖₂ | |