HLIBpro
2.2
|
base class for HCA generator functions using row/column permutations More...
#include <TLowRankApx.hh>
Public Member Functions | |
TPermHCAGeneratorFn (const TPermutation *row_perm_i2e, const TPermutation *col_perm_i2e) | |
virtual void | integrate_dx (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
virtual void | integrate_dy (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
virtual void | integrate_dx_perm (const std::vector< idx_t > &idxs, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const =0 |
virtual void | integrate_dy_perm (const std::vector< idx_t > &idxs, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const =0 |
Public Member Functions inherited from THCA< T >::TGeneratorFn | |
virtual bool | is_complex () const |
indicate complex nature of function | |
virtual value_t | eval (const T3Point &x, const T3Point &y) const =0 |
virtual void | integrate_dx (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const =0 |
virtual void | integrate_dy (const TIndexSet &is, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const =0 |
Provides basic permutation management for evaluating the integrals over the derivatives of the kernel generator function.
|
inline |
constructor
|
inlinevirtual |
Evaluate for i ∈ is and points defined by pts. Store results in matrix at index (i,l).
|
pure virtual |
Evaluate for i ∈ is and points defined by pts. Indices in idxs are given in external order.
Implemented in TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, T_val >, TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, real >, TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, complex >, TQuadHCAGenFn< T_ansatzsp, T_testsp, T_val >, TQuadHCAGenFn< T_ansatzsp, T_testsp, real >, and TQuadHCAGenFn< T_ansatzsp, T_testsp, complex >.
|
inlinevirtual |
Evaluate for j ∈ is and points defined by pts. Store results in matrix at index (j,l).
|
pure virtual |
Evaluate for j ∈ is and points defined by pts. Indices in idxs are given in external order.
Implemented in TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, T_val >, TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, real >, TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, complex >, TQuadHCAGenFn< T_ansatzsp, T_testsp, T_val >, TQuadHCAGenFn< T_ansatzsp, T_testsp, real >, and TQuadHCAGenFn< T_ansatzsp, T_testsp, complex >.