cluster::ExpansionF< Fspc > Class Template Referenceabstract
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. More... | |
virtual uint | blksz (uint m) const =0 |
Size of memory used for the expansion. More... | |
virtual void | evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const =0 |
Computation of the expansion coefficients. More... | |
virtual FColExp * | getCol (uint blksz) const =0 |
Allocates memory for the expansion coefficients. More... | |
virtual uint | m () const =0 |
Order of the expansion. More... | |
virtual | ~ExpansionF () |
Detailed Description
template<class Fspc = concepts::Real>
class cluster::ExpansionF< Fspc >
Abstract class for the part of a kernel expansion.
- Parameters
-
Fspc Field of the space (Real or Cmplx) Fexp Field of the expansion (Real or Cmplx)
Definition at line 185 of file expansion.hh.
Constructor & Destructor Documentation
◆ ~ExpansionF()
|
inlinevirtual |
Definition at line 187 of file expansion.hh.
Member Function Documentation
◆ apply()
|
pure virtual |
Application of the expansion.
- Exceptions
-
MissingFeature
- Parameters
-
m Expansion order F Expansion coefficients src Source dst Destination (output)
◆ blksz()
|
pure virtual |
Size of memory used for the expansion.
- Parameters
-
m Expansion order
Implemented in cluster::TaylorLaplaceF< Fspc >, cluster::MultipoleLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, and cluster::CebysevLaplaceF< Fspc >.
◆ evaluate()
|
pure virtual |
Computation of the expansion coefficients.
- Exceptions
-
MissingFeature
- Parameters
-
m Expansion order z Distance vector of two clusters F Expansion coefficients
Implemented in cluster::TaylorLaplaceF< Fspc >, cluster::MultipoleLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, and cluster::CebysevLaplaceF< Fspc >.
◆ getCol()
|
pure virtual |
Allocates memory for the expansion coefficients.
Implemented in cluster::TaylorLaplaceF< Fspc >, cluster::MultipoleLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, and cluster::CebysevLaplaceF< Fspc >.
◆ m()
|
pure virtual |
Order of the expansion.
The documentation for this class was generated from the following file:
- cluster/expansion.hh