Class documentation of Concepts

Loading...
Searching...
No Matches
cluster::F03< NodeX, NodeY > Class Template Reference

#include <f03.hh>

Inheritance diagram for cluster::F03< NodeX, NodeY >:
cluster::ClstF< NodeX, NodeY > concepts::OutputOperator

Public Types

typedef ClstF< NodeX, NodeY >::TraitsX TraitsX
 Interface of the far field.
 
typedef ClstF< NodeX, NodeY >::TraitsY TraitsY
 
typedef ClstF< NodeX, NodeY >::FX FX
 
typedef ClstF< NodeX, NodeY >::FY FY
 
typedef ClstF< NodeX, NodeY >::NfldNodes NfldNodes
 
typedef ClstF< NodeX, NodeY >::NfldScan NfldScan
 

Public Member Functions

 F03 (const Tree< NodeX > &treeX, const Tree< NodeY > &treeY, const ExpansionF< FX > &exp, concepts::Real eps, concepts::Real s, uint minsz, int maxnffldval)
 
void operator() (const ClstY< NodeY > &vecY, ClstX< NodeX > &vecX) const
 Application operator.
 
NfldScanscan () const
 
float memory () const
 Memory used by F03 in bytes.
 
std::ostream & info (std::ostream &os, uint idxX, uint idxY) const
 

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 

Detailed Description

template<class NodeX, class NodeY>
class cluster::F03< NodeX, NodeY >

Far field matrix F. Expansion order m, $\eta^m/(c-r)^s < \epsilon$, at most $maxnffldval * 1000$ far field entries are saved. Stores just a few far field values and computes the other one on the fly.

Parameters
NodeXCluster node
NodeYCluster node

Definition at line 26 of file f03.hh.

Member Typedef Documentation

◆ FX

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::FX cluster::F03< NodeX, NodeY >::FX

Definition at line 31 of file f03.hh.

◆ FY

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::FY cluster::F03< NodeX, NodeY >::FY

Definition at line 32 of file f03.hh.

◆ NfldNodes

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::NfldNodes cluster::F03< NodeX, NodeY >::NfldNodes

Definition at line 33 of file f03.hh.

◆ NfldScan

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::NfldScan cluster::F03< NodeX, NodeY >::NfldScan

Definition at line 34 of file f03.hh.

◆ TraitsX

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::TraitsX cluster::F03< NodeX, NodeY >::TraitsX

Interface of the far field.

Definition at line 29 of file f03.hh.

◆ TraitsY

template<class NodeX , class NodeY >
typedef ClstF<NodeX,NodeY>::TraitsY cluster::F03< NodeX, NodeY >::TraitsY

Definition at line 30 of file f03.hh.

Member Function Documentation

◆ info()

template<class NodeX , class NodeY >
std::ostream & cluster::F03< NodeX, NodeY >::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ memory()

template<class NodeX , class NodeY >
float cluster::F03< NodeX, NodeY >::memory ( ) const
inline

Memory used by F03 in bytes.

Definition at line 122 of file f03.hh.

◆ operator()()

template<class NodeX , class NodeY >
void cluster::F03< NodeX, NodeY >::operator() ( const ClstY< NodeY > &  vecY,
ClstX< NodeX > &  vecX 
) const
virtual

Application operator.

Implements cluster::ClstF< NodeX, NodeY >.

◆ scan()

template<class NodeX , class NodeY >
NfldScan * cluster::F03< NodeX, NodeY >::scan ( ) const
inlinevirtual

Implements cluster::ClstF< NodeX, NodeY >.

Definition at line 113 of file f03.hh.


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