cluster::ExpansionF< Fspc > Class Template Referenceabstract

Abstract class for the $F$ 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 FColExpgetCol (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 $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)

◆ 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::TaylorLaplaceF< Fspc >, cluster::MultipoleLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, and cluster::CebysevLaplaceF< 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::TaylorLaplaceF< Fspc >, cluster::MultipoleLaplaceF< Fspc >, cluster::CebysevKF< K, Fspc >, and cluster::CebysevLaplaceF< 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

Order of the expansion.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich