HLIBpro 3.1
Loading...
Searching...
No Matches
THCA< T_value >::TGeneratorFn Class Referenceabstract

class defining kernel generator function used by HCA

#include <TLowRankApx.hh>

Inheritance diagram for THCA< T_value >::TGeneratorFn:
TPermHCAGeneratorFn< double > TPermHCAGeneratorFn< T_value > TQuadHCAGenFn< T_ansatzsp, T_testsp, double > TQuadHCAGenFn< T_ansatzsp, T_testsp, T_value > TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, double > TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, T_value > TExpGenFn< T_ansatzsp, T_testsp, T_value > THelmholtzDLPGenFn< T_ansatzsp, T_testsp, T_value > THelmholtzSLPGenFn< T_ansatzsp, T_testsp, T_value > TLaplaceDLPGenFn< T_ansatzsp, T_testsp, T_value > TLaplaceSLPGenFn< T_ansatzsp, T_testsp, T_value >

Public Member Functions

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
 

Member Function Documentation

◆ eval()

◆ integrate_dx()

template<typename T_value >
virtual void integrate_dx ( const TIndexSet is,
const std::vector< T3Point > &  pts,
BLAS::Matrix< value_t > &  matrix 
) const
pure virtual

Evaluate \( \int \phi_i(x) D_x \gamma(x, y_{l}) dx\) for i ∈ is and points \( y_{l} \) defined by pts. Store results in matrix at index (i,l).

Implemented in TPermHCAGeneratorFn< T_value >.

◆ integrate_dy()

template<typename T_value >
virtual void integrate_dy ( const TIndexSet is,
const std::vector< T3Point > &  pts,
BLAS::Matrix< value_t > &  matrix 
) const
pure virtual

Evaluate \( \int \phi_j(y) D_y \gamma(x_{l}, y) dy\) for j ∈ is and points \( x_{l} \) defined by pts. Store results in matrix at index (j,l).

Implemented in TPermHCAGeneratorFn< T_value >.