|
HLIBpro 3.2
|
Defines accuracy for truncation of low rank blocks.
#include <TTruncAcc.hh>
Public Member Functions | |
| TTruncAcc () | |
| TTruncAcc (const int k, const double absolute_eps=CFG::Arith::abs_eps) | |
| TTruncAcc (const double relative_eps, const double absolute_eps=CFG::Arith::abs_eps) | |
| TTruncAcc (const trunc_norm_t anorm_mode, const double arelative_eps, const double aabsolute_eps=CFG::Arith::abs_eps) | |
| TTruncAcc (const TTruncAcc &ta) | |
| virtual size_t | trunc_rank (const BLAS::Vector< float > &sv) const |
| virtual const TTruncAcc & | acc (const TBlockCluster *) const |
| return accuracy description for individual subblock | |
| template<typename value_t > | |
| const TTruncAcc & | acc (const TMatrix< value_t > *) const |
| return accuracy description for individual submatrix | |
| virtual const TTruncAcc | acc (const TIndexSet &, const TIndexSet &) const |
| return accuracy description for individual subblock | |
| const TTruncAcc & | operator() (const TBlockCluster *bc) const |
| abbreviation via () operator | |
| template<typename value_t > | |
| const TTruncAcc & | operator() (const TMatrix< value_t > *M) const |
| abbreviation via () operator | |
| const TTruncAcc | operator() (const TIndexSet &rowis, const TIndexSet &colis) const |
| return accuracy description for individual submatrix | |
| size_t | rank () const |
| return fixed rank (nonnegative!) | |
| size_t | max_rank () const |
| return maximal rank (nonnegative!) | |
| bool | has_max_rank () const |
| return true if maximal truncation rank was defined | |
| double | rel_eps () const |
| return relative accuracy | |
| double | abs_eps () const |
| return absolute accuracy | |
| bool | is_fixed_rank () const |
| return true if accuracy is fixed rank | |
| bool | is_fixed_prec () const |
| return true if accuracy is fixed precision | |
| bool | is_exact () const |
| return true if accuracy is "exact" | |
| void | set_max_rank (const int k) |
| set maximal rank in truncation | |
| trunc_norm_t | norm_mode () const |
| return norm mode of truncation | |
| TTruncAcc & | operator= (const TTruncAcc &ta) |
| copy operator | |
| virtual std::string | to_string () const |
| return string representation | |
|
inline |
construct accuracy object for exact truncation
construct accuracy object for fixed rank truncation
construct accuracy object for fixed accuracy truncation
|
inline |
construct accuracy object for fixed accuracy truncation
|
virtual |
return truncation rank based on internal strategy and given singular values sv