Class documentation of Concepts

Loading...
Searching...
No Matches
cluster::ExpansionF< Fspc > Class Template Referenceabstract

#include <expansion.hh>

Inheritance diagram for cluster::ExpansionF< Fspc >:
cluster::CebysevKF< K, Fspc > cluster::CebysevLaplaceF< Fspc > cluster::MultipoleLaplaceF< Fspc > cluster::TaylorLaplaceF< Fspc >

Public Member Functions

virtual uint blksz (uint m) const =0
 
virtual uint m () const =0
 Order of the expansion.
 
virtual FColExpgetCol (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
 

Detailed Description

template<class Fspc = concepts::Real>
class cluster::ExpansionF< Fspc >

Abstract class for the $F$ part of a kernel expansion.

Parameters
FspcField of the space (Real or Cmplx)
FexpField of the expansion (Real or Cmplx)

Definition at line 185 of file expansion.hh.

Constructor & Destructor Documentation

◆ ~ExpansionF()

template<class Fspc = concepts::Real>
virtual cluster::ExpansionF< Fspc >::~ExpansionF ( )
inlinevirtual

Definition at line 187 of file expansion.hh.

Member Function Documentation

◆ apply()

template<class Fspc = concepts::Real>
virtual void cluster::ExpansionF< Fspc >::apply ( uint  m,
const FColExp Fexp,
const Fspc  src[],
Fspc  dst[] 
) const
pure virtual

Application of the expansion.

Exceptions
MissingFeature
Parameters
mExpansion order
FExpansion coefficients
srcSource
dstDestination (output)

Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.

◆ blksz()

template<class Fspc = concepts::Real>
virtual uint cluster::ExpansionF< Fspc >::blksz ( uint  m) const
pure virtual

Size of memory used for the expansion

Parameters
mExpansion order

Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.

◆ evaluate()

template<class Fspc = concepts::Real>
virtual void cluster::ExpansionF< Fspc >::evaluate ( uint  m,
const concepts::Real3d z,
FColExp Fexp 
) const
pure virtual

Computation of the expansion coefficients.

Exceptions
MissingFeature
Parameters
mExpansion order
zDistance vector of two clusters
FExpansion coefficients

Implemented in cluster::CebysevLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, cluster::MultipoleLaplaceF< Fspc >, and cluster::TaylorLaplaceF< Fspc >.

◆ getCol()

template<class Fspc = concepts::Real>
virtual FColExp * cluster::ExpansionF< Fspc >::getCol ( uint  blksz) const
pure virtual

◆ m()

template<class Fspc = concepts::Real>
virtual uint cluster::ExpansionF< Fspc >::m ( ) const
pure virtual

The documentation for this class was generated from the following file: