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

Classes | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
cluster::F04< NodeX, NodeY > Class Template Reference

Far field matrix F. More...

#include <f04.hh>

Inheritance diagram for cluster::F04< NodeX, NodeY >:
Inheritance graph
[legend]
Collaboration diagram for cluster::F04< NodeX, NodeY >:
Collaboration graph
[legend]

List of all members.

Classes

class  Ffld
 Class to store the far field coefficients. More...

Public Types

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

Public Member Functions

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

Protected Member Functions

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

Private Member Functions

void constructor_ (const NodeX *clstX, const NodeY *clstY, concepts::Real *Imax)
 Constructor for recursive calls.
template<class Trts , class Nd >
uint info_ (uint idx, const Nd *clst, __gnu_cxx::hash_map< uint, uint > &nlf) const

Private Attributes

concepts::Real eta_
const ExpansionF< FX > & exp_
 Kernel expansion.
Ffldffld_
 Far field entries.
uint m_
 Expansion order.
uint minsz_
 Minimal size for a cluster pair in the far field.
uint nffld_
 Number of far field entries.
uint nffldval_
concepts::Joiner< NfldNodes, 1 > * nfld_
 Near field entries.
uint nnfld_
 Number of near field entries.
concepts::Real s_
const Tree< NodeX > & treeX_
 Cluster trees.
const Tree< NodeY > & treeY_

Detailed Description

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

Far field matrix F.

Intensity driven expansion order.

Parameters:
NodeXCluster node
NodeYCluster node

Definition at line 21 of file f04.hh.


Member Typedef Documentation

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

Reimplemented from cluster::ClstF< NodeX, NodeY >.

Definition at line 26 of file f04.hh.

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

Reimplemented from cluster::ClstF< NodeX, NodeY >.

Definition at line 27 of file f04.hh.

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

Reimplemented from cluster::ClstF< NodeX, NodeY >.

Definition at line 28 of file f04.hh.

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

Reimplemented from cluster::ClstF< NodeX, NodeY >.

Definition at line 29 of file f04.hh.

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

Interface of the far field.

Reimplemented from cluster::ClstF< NodeX, NodeY >.

Definition at line 24 of file f04.hh.

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

Reimplemented from cluster::ClstF< NodeX, NodeY >.

Definition at line 25 of file f04.hh.


Constructor & Destructor Documentation

template<class NodeX , class NodeY >
cluster::F04< NodeX, NodeY >::F04 ( const Tree< NodeX > &  treeX,
const Tree< NodeY > &  treeY,
const ExpansionF< FX > &  exp,
concepts::Real  eta,
concepts::Real  s,
uint  minsz 
)
template<class NodeX , class NodeY >
cluster::F04< NodeX, NodeY >::~F04 ( )

Member Function Documentation

template<class NodeX , class NodeY >
void cluster::F04< NodeX, NodeY >::constructor_ ( const NodeX *  clstX,
const NodeY *  clstY,
concepts::Real Imax 
) [private]

Constructor for recursive calls.

template<class NodeX , class NodeY >
std::ostream& cluster::F04< NodeX, NodeY >::info ( std::ostream &  os,
uint  idxX,
uint  idxY 
) const
template<class NodeX , class NodeY >
std::ostream& cluster::F04< NodeX, NodeY >::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

template<class NodeX , class NodeY >
template<class Trts , class Nd >
uint cluster::F04< NodeX, NodeY >::info_ ( uint  idx,
const Nd *  clst,
__gnu_cxx::hash_map< uint, uint > &  nlf 
) const [private]
template<class NodeX , class NodeY >
float cluster::F04< NodeX, NodeY >::memory ( ) const [inline]

Memory used by F04 in bytes.

Definition at line 123 of file f04.hh.

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

Application operator.

Implements cluster::ClstF< NodeX, NodeY >.

template<class NodeX , class NodeY >
NfldScan* cluster::F04< NodeX, NodeY >::scan ( ) const [inline, virtual]

Implements cluster::ClstF< NodeX, NodeY >.

Definition at line 114 of file f04.hh.


Member Data Documentation

template<class NodeX , class NodeY >
concepts::Real cluster::F04< NodeX, NodeY >::eta_ [private]

Definition at line 80 of file f04.hh.

template<class NodeX , class NodeY >
const ExpansionF<FX>& cluster::F04< NodeX, NodeY >::exp_ [private]

Kernel expansion.

Definition at line 76 of file f04.hh.

template<class NodeX , class NodeY >
Ffld* cluster::F04< NodeX, NodeY >::ffld_ [private]

Far field entries.

Definition at line 86 of file f04.hh.

template<class NodeX , class NodeY >
uint cluster::F04< NodeX, NodeY >::m_ [private]

Expansion order.

Definition at line 79 of file f04.hh.

template<class NodeX , class NodeY >
uint cluster::F04< NodeX, NodeY >::minsz_ [private]

Minimal size for a cluster pair in the far field.

Definition at line 83 of file f04.hh.

template<class NodeX , class NodeY >
uint cluster::F04< NodeX, NodeY >::nffld_ [private]

Number of far field entries.

Definition at line 88 of file f04.hh.

template<class NodeX , class NodeY >
uint cluster::F04< NodeX, NodeY >::nffldval_ [private]

Definition at line 89 of file f04.hh.

template<class NodeX , class NodeY >
concepts::Joiner<NfldNodes, 1>* cluster::F04< NodeX, NodeY >::nfld_ [private]

Near field entries.

Definition at line 91 of file f04.hh.

template<class NodeX , class NodeY >
uint cluster::F04< NodeX, NodeY >::nnfld_ [private]

Number of near field entries.

Definition at line 93 of file f04.hh.

template<class NodeX , class NodeY >
concepts::Real cluster::F04< NodeX, NodeY >::s_ [private]

Definition at line 81 of file f04.hh.

template<class NodeX , class NodeY >
const Tree<NodeX>& cluster::F04< NodeX, NodeY >::treeX_ [private]

Cluster trees.

Definition at line 72 of file f04.hh.

template<class NodeX , class NodeY >
const Tree<NodeY>& cluster::F04< NodeX, NodeY >::treeY_ [private]

Definition at line 73 of file f04.hh.


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

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