#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 
| 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 >.