Abstract class for the
and the
part of a kernel expansion.
More...
#include <expansion.hh>

Public Member Functions | |
| virtual void | apply (const XYColExpPtr *XY, const F src[], F dst[]) const =0 |
| Application of the expansion. | |
| virtual uint | blksz () const =0 |
| Size of memory used for the expansion. | |
| virtual void | evaluate (const concepts::Element< F > &elm, const concepts::Real3d &c, XYColExpPtr *XY[]) const =0 |
| Computation of the expansion coefficients. | |
| virtual XYColExp * | getCol (uint blksz, uint n) const =0 |
| Allocates memory for the expansion coefficients and sets it to zero. | |
| virtual uint | m () const =0 |
| Order of the expansion. | |
| virtual void | shift (const concepts::Real3d &z, const concepts::Real src[], concepts::Real dst[]) const =0 |
| Shifting the expansion. | |
| virtual void | shift (const concepts::Real3d &z, const concepts::Cmplx src[], concepts::Cmplx dst[]) const =0 |
| virtual | ~ExpansionXY () |
Abstract class for the
and the
part of a kernel expansion.
| F | Field of the space (Real or Cmplx) |
Definition at line 96 of file expansion.hh.
| virtual cluster::ExpansionXY< F >::~ExpansionXY | ( | ) | [inline, virtual] |
Definition at line 98 of file expansion.hh.
| virtual void cluster::ExpansionXY< F >::apply | ( | const XYColExpPtr * | XY, |
| const F | src[], | ||
| F | dst[] | ||
| ) | const [pure virtual] |
Application of the expansion.
| MissingFeature |
| XY | Expansion coefficients |
| src | Source |
| dst | Destination (output) |
Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.
| virtual uint cluster::ExpansionXY< F >::blksz | ( | ) | const [pure virtual] |
Size of memory used for the expansion.
Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.
| virtual void cluster::ExpansionXY< F >::evaluate | ( | const concepts::Element< F > & | elm, |
| const concepts::Real3d & | c, | ||
| XYColExpPtr * | XY[] | ||
| ) | const [pure virtual] |
Computation of the expansion coefficients.
| MissingFeature |
| elm | Element |
| c | Cluster center |
| XY | Expansion coefficients (output) |
Implemented in TaylorX3d< Fspc >, TaylorY3d< Fspc >, cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.
| virtual XYColExp* cluster::ExpansionXY< F >::getCol | ( | uint | blksz, |
| uint | n | ||
| ) | const [pure virtual] |
Allocates memory for the expansion coefficients and sets it to zero.
| blksz | Block size of the expansion |
| n | Number of expansions |
Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.
| virtual uint cluster::ExpansionXY< F >::m | ( | ) | const [pure virtual] |
Order of the expansion.
Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.
| virtual void cluster::ExpansionXY< F >::shift | ( | const concepts::Real3d & | z, |
| const concepts::Real | src[], | ||
| concepts::Real | dst[] | ||
| ) | const [pure virtual] |
Shifting the expansion.
| z | Shifting vector |
| src | Old expansion coefficients |
| dst | New expansion coefficients (output) |
Implemented in cluster::DMultipoleX< F >, cluster::DMultipoleY< F >, cluster::MultipoleX< F >, cluster::MultipoleY< F >, cluster::TaylorX< Fspc >, cluster::DTaylorX< Fspc >, cluster::TaylorY< Fspc >, and cluster::DTaylorY< Fspc >.
| virtual void cluster::ExpansionXY< F >::shift | ( | const concepts::Real3d & | z, |
| const concepts::Cmplx | src[], | ||
| concepts::Cmplx | dst[] | ||
| ) | const [pure virtual] |