21 template <
class F = concepts::Real>
47 uint
blksz()
const {
return blksz_;}
48 uint
m()
const {
return m_;}
95 Y_.shift(z, src, dst, 0);
102 Y_.shift(z, src, dst);
107 const F src[], F dst[])
const {
109 if (YMPE) {Y_.apply(YMPE->value(), src, dst);
return;}
#define conceptsException(exc)
uint blksz() const
Size of memory used for the expansion.
void evaluate(const bem::Constant3d001< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate(const bem::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
XYColReal * getCol(uint blksz, uint n) const
void evaluate(const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void evaluate(const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void apply(const XYColExpPtr *Y, const F src[], F dst[]) const
DMultipoleY(uint m, uint gauss)
void evaluate(const bem::Constant3d002< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
uint m() const
Order of the expansion.
void shift(const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const
void evaluate(const concepts::Real3d &z, const concepts::Unit3d &h, concepts::Real Y[]) const
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.