Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions
cluster::ExpansionF< Fspc > Class Template Reference

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

#include <expansion.hh>

Inheritance diagram for cluster::ExpansionF< Fspc >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void apply (uint m, const FColExp *Fexp, const Fspc src[], Fspc dst[]) const =0
 Application of the expansion.
virtual uint blksz (uint m) const =0
 Size of memory used for the expansion.
virtual void evaluate (uint m, const concepts::Real3d &z, FColExp *Fexp) const =0
 Computation of the expansion coefficients.
virtual FColExpgetCol (uint blksz) const =0
 Allocates memory for the expansion coefficients.
virtual uint m () const =0
 Order of the expansion.
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 183 of file expansion.hh.


Constructor & Destructor Documentation

template<class Fspc = concepts::Real>
virtual cluster::ExpansionF< Fspc >::~ExpansionF ( ) [inline, virtual]

Definition at line 185 of file expansion.hh.


Member Function Documentation

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

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

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

template<class Fspc = concepts::Real>
virtual FColExp* cluster::ExpansionF< Fspc >::getCol ( uint  blksz) const [pure virtual]
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:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)