HLIBpro  2.9.1
TBEMBF< T_ansatzsp, T_testsp, T_val > Class Template Reference

Base class for BEM bilinear forms with ansatz and test space. More...

#include <TBEMBF.hh>

Inheritance diagram for TBEMBF< T_ansatzsp, T_testsp, T_val >:
TBilinearForm< T_val > TQuadBEMBF< T_ansatzsp, T_testsp, complex > TQuadBEMBF< T_ansatzsp, T_testsp, T_val > TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, complex > TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, real > TInvarBasisQuadBEMBF< T_ansatzsp, T_testsp, T_val > TAcousticScatterBF< T_ansatzsp, T_testsp > THelmholtzDLPBF< T_ansatzsp, T_testsp > THelmholtzSLPBF< T_ansatzsp, T_testsp > TExpBF< T_ansatzsp, T_testsp > TLaplaceDLPBF< T_ansatzsp, T_testsp > TLaplaceSLPBF< T_ansatzsp, T_testsp >

Public Member Functions

 TBEMBF (const ansatzsp_t *aansatzsp, const testsp_t *atestsp)
 construct bilinear form over function spaces ansatzsp and testsp
 
virtual ~TBEMBF ()
 destructor
 
const ansatzsp_t * ansatz_space () const
 return ansatz space
 
const testsp_t * test_space () const
 return test space
 
- Public Member Functions inherited from TBilinearForm< T_val >
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
 

Protected Attributes

const ansatzsp_t * _ansatz_sp
 function space for ansatz functions
 
const testsp_t * _test_sp
 function space for test functions
 

Detailed Description

template<typename T_ansatzsp, typename T_testsp, typename T_val>
class HLIB::TBEMBF< T_ansatzsp, T_testsp, T_val >

     TBEMBF is the \em real base class for all BEM bilinear forms.
     It defines ansatz and test spaces in the form of template
     parameters.