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

Public Member Functions | |
| virtual void | apply (uint m, const FColExp *Fexp, const Fspc src[], Fspc dst[]) const =0 |
| Application of the expansion. | |
| virtual uint | blksz (uint m) const =0 |
| Size of memory used for the expansion. | |
| virtual void | evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const =0 |
| Computation of the expansion coefficients. | |
| virtual FColExp * | getCol (uint blksz) const =0 |
| Allocates memory for the expansion coefficients. | |
| virtual uint | m () const =0 |
| Order of the expansion. | |
| virtual | ~ExpansionF () |
Abstract class for the
part of a kernel expansion.
| Fspc | Field of the space (Real or Cmplx) |
| Fexp | Field of the expansion (Real or Cmplx) |
Definition at line 183 of file expansion.hh.
| virtual cluster::ExpansionF< Fspc >::~ExpansionF | ( | ) | [inline, virtual] |
Definition at line 185 of file expansion.hh.
| virtual void cluster::ExpansionF< Fspc >::apply | ( | uint | m, |
| const FColExp * | Fexp, | ||
| const Fspc | src[], | ||
| Fspc | dst[] | ||
| ) | const [pure virtual] |
Application of the expansion.
| MissingFeature |
| m | Expansion order |
| F | Expansion coefficients |
| src | Source |
| dst | Destination (output) |
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.
| virtual uint cluster::ExpansionF< Fspc >::blksz | ( | uint | m | ) | const [pure virtual] |
Size of memory used for the expansion.
| m | Expansion order |
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.
| virtual void cluster::ExpansionF< Fspc >::evaluate | ( | uint | m, |
| const concepts::Real3d & | z, | ||
| FColExp * | Fexp | ||
| ) | const [pure virtual] |
Computation of the expansion coefficients.
| MissingFeature |
| m | Expansion order |
| z | Distance vector of two clusters |
| F | Expansion coefficients |
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.
| virtual FColExp* cluster::ExpansionF< Fspc >::getCol | ( | uint | blksz | ) | const [pure virtual] |
Allocates memory for the expansion coefficients.
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.
| virtual uint cluster::ExpansionF< Fspc >::m | ( | ) | const [pure virtual] |
Order of the expansion.
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.