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

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

Class for far field part Y. More...

#include <xy01.hh>

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

List of all members.

Public Types

typedef ClstY< Node >::F F
typedef ClstY< Node >::Traits Traits
 Interface for the far field Y.

Public Member Functions

float memory () const
 Size of memory used by Y01 in Bytes.
Foperator[] (uint i) const
 Returns the i-th auxiliary vector (vector corresponding to the i-th cluster)
void scatter (const concepts::Vector< F > &fnc)
const concepts::Space< F > & space () const
 Space.
const Tree< Node > & tree () const
 Cluster tree.
 Y01 (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::Y01< Node >

Class for far field part Y.

Parameters:
NodeNode type of the cluster

Definition at line 185 of file xy01.hh.


Member Typedef Documentation

template<class Node>
typedef ClstY<Node>::F cluster::Y01< Node >::F

Reimplemented from cluster::ClstY< Node >.

Definition at line 189 of file xy01.hh.

template<class Node>
typedef ClstY<Node>::Traits cluster::Y01< Node >::Traits

Interface for the far field Y.

Reimplemented from cluster::XY01< Node >.

Definition at line 188 of file xy01.hh.

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

Definition at line 209 of file xy01.hh.

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

Definition at line 208 of file xy01.hh.


Constructor & Destructor Documentation

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

Definition at line 215 of file xy01.hh.


Member Function Documentation

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

Basic information about the far field X, Y.

Reimplemented from cluster::XY01< Node >.

Definition at line 236 of file xy01.hh.

Here is the call graph for this function:

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 >
float cluster::Y01< Node >::memory ( ) const [inline]

Size of memory used by Y01 in Bytes.

Reimplemented from cluster::XY01< Node >.

Definition at line 243 of file xy01.hh.

template<class Node >
Y01< Node >::F * cluster::Y01< 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 220 of file xy01.hh.

Here is the call graph for this function:

template<class Node>
void cluster::Y01< Node >::scatter ( const concepts::Vector< F > &  fnc) [virtual]
template<class Node >
const concepts::Space< typename Y01< Node >::F > & cluster::Y01< Node >::space ( ) const [inline]

Space.

Reimplemented from cluster::XY01< Node >.

Definition at line 231 of file xy01.hh.

Here is the call graph for this function:

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

Cluster tree.

Reimplemented from cluster::XY01< Node >.

Definition at line 225 of file xy01.hh.

Here is the call graph for this function:

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

Sets the auxiliary vectors to zero.

Reimplemented from cluster::XY01< Node >.

Definition at line 205 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)