HLIBpro
2.2
|
Base class for all bilinear forms. More...
#include <TBEMBF.hh>
Public Member Functions | |
virtual void | eval (const std::vector< idx_t > &row_ind, const std::vector< idx_t > &col_ind, BLAS::Matrix< value_t > &values) const =0 |
bool | is_complex () const |
return true if bilinear form is complex valued | |
virtual matform_t | format () const |
return format of bilinear form, e.g. symmetric | |
TBilinearForm is mainly introduced to use BEM bilinear forms without ansatz/test space arguments in evaluation, e.g. if only a generic pointer to a bilinear form is needed without any further knowledge.
|
pure virtual |
evaluate subblock defined by row_ind × col_ind; the indices in row_ind and col_ind can be arbitrary, e.g. must not be contiguous
Implemented in TMaxwellMFIEMassBF< T_ansatzsp, T_testsp >, TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, T_val >, TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, real >, TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, complex >, TMaxwellEFIEMassBF< T_ansatzsp, T_testsp >, TQuadBEMBF< T_ansatzsp, T_testsp, T_val >, TQuadBEMBF< T_ansatzsp, T_testsp, real >, TQuadBEMBF< T_ansatzsp, T_testsp, complex >, and TMassBF< T_ansatzsp, T_testsp >.