#include <expansion.hh>
Public Member Functions | |
virtual uint | blksz (uint m) const =0 |
virtual uint | m () const =0 |
Order of the expansion. | |
virtual FColExp * | getCol (uint blksz) const =0 |
virtual void | evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const =0 |
virtual void | apply (uint m, const FColExp *Fexp, const Fspc src[], Fspc dst[]) const =0 |
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 185 of file expansion.hh.
|
inlinevirtual |
Definition at line 187 of file expansion.hh.
|
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 >.
|
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 >.
|
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 >.
|
pure virtual |
Allocates memory for the expansion coefficients.
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.
|
pure virtual |
Order of the expansion.
Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.