multipoleX.hh
void evaluate(const bem::Constant3d001< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
XYColReal * getCol(uint blksz, uint n) const
Allocates memory for the expansion coefficients and sets it to zero.
Definition: multipoleX.hh:88
void evaluate(const bem::Dirac3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
void shift(const concepts::Real3d &z, const FF src[], FF dst[], uint foo) const
void evaluate(const concepts::Real3d &z, concepts::Real X[]) const
Evaluation of the expansion coefficients of one point.
void evaluate(const bem::Constant3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) 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::Linear3d000< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
void shift(const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const
Shifting the expansion coefficients.
Definition: multipoleX.hh:93
void apply(const concepts::Real X[], const F src[], F 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
void shift(const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const
void evaluate(const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
Computation of the expansion coefficients.
void evaluate(const bem::Constant3d002< F > &elm, const concepts::Real3d &c, XYColExpPtr *X[]) const
void apply(const XYColExpPtr *Xexp, const F src[], F dst[]) const
Definition: multipoleX.hh:100