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

Public Types | Public Member Functions | Protected Types | Protected Member Functions | Private Member Functions | Private Attributes
cluster::X01< Node > Class Template Reference

Class for far field part X. More...

#include <xy01.hh>

Inheritance diagram for cluster::X01< Node >:
Inheritance graph
[legend]
Collaboration diagram for cluster::X01< Node >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ClstX< Node >::F F
typedef ClstX< Node >::Traits Traits
 Interface for the far field X.

Public Member Functions

void gather (concepts::Vector< F > &fnc)
float memory () const
 Size of memory used by X01 in Bytes.
Foperator[] (uint i) const
 Returns the i-th auxiliary vector (vector corresponding to the i-th cluster)
const concepts::Space< F > & space () const
 Space.
const Tree< Node > & tree () const
 Cluster tree.
 X01 (const Tree< Node > &tree, const ExpansionXY< F > &exp)
void zero ()
 Sets the auxiliary vectors to zero.

Protected Types

typedef XY01< Node >::XYCol XYCol
typedef XY01< Node >::XYFnc XYFnc

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Basic information about the far field X, Y.

Private Member Functions

std::ostream & info (std::ostream &os, uint idx) const
 Detailed information about the unknown idx.

Private Attributes

const uint blksz_
 Size of memory used for the expansion.
XYColcol_
 Expansion coefficients.
const ExpansionXY< F > & exp_
 Kernel expansion.
XYFncfnc_
 Auxiliary vectors.
uint ncol_
 Number of expansion coefficients.
const uint nfnc_
 Number of auxiliary vectors.

Detailed Description

template<class Node>
class cluster::X01< Node >

Class for far field part X.

Parameters:
NodeNode type of the cluster

Definition at line 117 of file xy01.hh.


Member Typedef Documentation

template<class Node>
typedef ClstX<Node>::F cluster::X01< Node >::F

Reimplemented from cluster::ClstX< Node >.

Definition at line 121 of file xy01.hh.

template<class Node>
typedef ClstX<Node>::Traits cluster::X01< Node >::Traits

Interface for the far field X.

Reimplemented from cluster::XY01< Node >.

Definition at line 120 of file xy01.hh.

template<class Node>
typedef XY01<Node>::XYCol cluster::X01< Node >::XYCol [protected]

Definition at line 141 of file xy01.hh.

template<class Node>
typedef XY01<Node>::XYFnc cluster::X01< Node >::XYFnc [protected]

Definition at line 140 of file xy01.hh.


Constructor & Destructor Documentation

template<class Node >
cluster::X01< Node >::X01 ( const Tree< Node > &  tree,
const ExpansionXY< F > &  exp 
) [inline]

Definition at line 147 of file xy01.hh.


Member Function Documentation

template<class Node>
void cluster::X01< Node >::gather ( concepts::Vector< F > &  fnc) [virtual]
template<class Node >
std::ostream& cluster::XY01< Node >::info ( std::ostream &  os,
uint  idx 
) const [inherited]

Detailed information about the unknown idx.

template<class Node >
std::ostream & cluster::X01< Node >::info ( std::ostream &  os) const [inline, protected]

Basic information about the far field X, Y.

Reimplemented from cluster::XY01< Node >.

Definition at line 168 of file xy01.hh.

Here is the call graph for this function:

template<class Node >
float cluster::X01< Node >::memory ( ) const [inline]

Size of memory used by X01 in Bytes.

Reimplemented from cluster::XY01< Node >.

Definition at line 175 of file xy01.hh.

template<class Node >
X01< Node >::F * cluster::X01< Node >::operator[] ( uint  i) const [inline]

Returns the i-th auxiliary vector (vector corresponding to the i-th cluster)

Reimplemented from cluster::XY01< Node >.

Definition at line 152 of file xy01.hh.

Here is the call graph for this function:

template<class Node >
const concepts::Space< typename X01< Node >::F > & cluster::X01< Node >::space ( ) const [inline]

Space.

Reimplemented from cluster::XY01< Node >.

Definition at line 163 of file xy01.hh.

Here is the call graph for this function:

template<class Node >
const Tree< Node > & cluster::X01< Node >::tree ( ) const [inline]

Cluster tree.

Reimplemented from cluster::XY01< Node >.

Definition at line 157 of file xy01.hh.

Here is the call graph for this function:

template<class Node>
void cluster::X01< Node >::zero ( ) [inline]

Sets the auxiliary vectors to zero.

Reimplemented from cluster::XY01< Node >.

Definition at line 137 of file xy01.hh.


Member Data Documentation

template<class Node >
const uint cluster::XY01< Node >::blksz_ [protected, inherited]

Size of memory used for the expansion.

Definition at line 68 of file xy01.hh.

template<class Node >
XYCol* cluster::XY01< Node >::col_ [protected, inherited]

Expansion coefficients.

Definition at line 75 of file xy01.hh.

template<class Node >
const ExpansionXY<F>& cluster::XY01< Node >::exp_ [protected, inherited]

Kernel expansion.

Definition at line 66 of file xy01.hh.

template<class Node >
XYFnc* cluster::XY01< Node >::fnc_ [protected, inherited]

Auxiliary vectors.

Definition at line 71 of file xy01.hh.

template<class Node >
uint cluster::XY01< Node >::ncol_ [protected, inherited]

Number of expansion coefficients.

Definition at line 77 of file xy01.hh.

template<class Node >
const uint cluster::XY01< Node >::nfnc_ [protected, inherited]

Number of auxiliary vectors.

Definition at line 73 of file xy01.hh.


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

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