Public Member Functions |
| TInvarBasisQuadHCAGenFn (const ansatzsp_t *ansatzsp, const testsp_t *testsp, const uint quad_order, const TPermutation *row_perm_i2e, const TPermutation *col_perm_i2e, stat_t *stat=NULL) |
virtual void | integrate_dx_perm (const std::vector< idx_t > &idxs, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
virtual void | integrate_dy_perm (const std::vector< idx_t > &idxs, const std::vector< T3Point > &pts, BLAS::Matrix< value_t > &matrix) const |
| TQuadHCAGenFn (const ansatzsp_t *ansatzsp, const testsp_t *testsp, const uint quad_order, const TPermutation *row_perm_i2e, const TPermutation *col_perm_i2e, stat_t *stat=NULL) |
| 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 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 |
Protected Member Functions |
const std::vector
< ansatz_value_t > * | ansatz_val (const idx_t idx, const TGrid::triangle_t &tri, const uint order) const |
const std::vector< test_value_t > * | test_val (const idx_t idx, const TGrid::triangle_t &tri, const uint order) const |
| same as
|
virtual void | eval_dx (const idx_t tri_idx, const T3Point &y, const quad_rule_t *quad_rule, std::vector< value_t > &values) const =0 |
virtual void | eval_dy (const T3Point &x, const idx_t tri_idx, const quad_rule_t *quad_rule, std::vector< value_t > &values) const =0 |
template<typename T_ansatzsp, typename T_testsp, typename T_val>
class HLIB::TInvarBasisQuadHCAGenFn< T_ansatzsp, T_testsp, T_val >
Optimises evaluation of basis function for quadrature points under the assumption, that they are invariant with respect to translation and scaling, e.g. can be precomputed on reference triangles.