multipoleY.hh
void apply(const concepts::Real Y[], const F src[], F dst[]) const
void evaluate(const bem::Constant3d002< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void apply(const XYColExpPtr *Y, const F src[], F dst[]) const
Definition: multipoleY.hh:98
void evaluate(const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
Computation of the expansion coefficients.
void evaluate(const bem::Constant3d001< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void shift(const concepts::Real3d &z, const FF src[], FF dst[], uint foo) const
void shift(const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const
Shifting the expansion.
Definition: multipoleY.hh:91
void evaluate(const bem::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
Abstract class for the and the part of a kernel expansion.
Definition: expansion.hh:98
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.
Definition: typedefs.hh:39
void evaluate(const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const
void shift(const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const
void apply(Operator< F > &op, const Matrix< H > &mX, Matrix< I > &mY)
Multiplication with a matrix.
Definition: matrix.hh:256
Abstract class for a pointer to the expansion coefficients.
Definition: expansion.hh:18
XYColReal * getCol(uint blksz, uint n) const
Allocates memory for the expansion coefficients and sets it to zero.
Definition: multipoleY.hh:86
void evaluate(const concepts::Real3d &z, concepts::Real Y[]) const
Evaluation of the expansion coefficients of one point.
void evaluate(const bem::Dirac3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *Y[]) const