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

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

Class to hide some implementation details of the far field matrices X, Y. More...

#include <xy01.hh>

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

List of all members.

Classes

struct  XYCol
 Data structure to hold the expansion coefficients. More...
struct  XYFnc
 Data structure for auxiliary vectors (one vector per cluster) More...

Public Member Functions

std::ostream & info (std::ostream &os, uint idx) const
 Detailed information about the unknown idx.
float memory () const
 Size of memory used by XY01 in Bytes.
Foperator[] (uint i) const
 Returns i-th auxiliary vector.
const concepts::Space< F > & space () const
 Space.
const Tree< Node > & tree () const
 Cluster tree.
 XY01 (const Tree< Node > &tree, const ExpansionXY< F > &exp)
 Constructor.
void zero ()
 Sets auxiliary vectors to zero.
 ~XY01 ()

Protected Member Functions

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

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

Private Types

typedef Traits::F F
typedef TreeTraits< Node > Traits
 Interface for the far field X, Y.

Private Member Functions

void constructor_ (const Node *chld, const Node *prnt)
 Constructor for recursive calls throw MissingFeature.
bool info_ (std::ostream &os, uint idx, const Node *nd) const
 Information method used for recursive calls from info(os, idx)

Private Attributes

Ffncval_
const Tree< Node > & tree_

Detailed Description

template<class Node>
class cluster::XY01< Node >

Class to hide some implementation details of the far field matrices X, Y.

Parameters:
NodeNode type of the cluster tree

Definition at line 18 of file xy01.hh.


Member Typedef Documentation

template<class Node >
typedef Traits::F cluster::XY01< Node >::F [private]

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

Definition at line 21 of file xy01.hh.

template<class Node >
typedef TreeTraits<Node> cluster::XY01< Node >::Traits [private]

Interface for the far field X, Y.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

Definition at line 20 of file xy01.hh.


Constructor & Destructor Documentation

template<class Node >
cluster::XY01< Node >::XY01 ( const Tree< Node > &  tree,
const ExpansionXY< F > &  exp 
)

Constructor.

Parameters:
treeCluster tree
expKernel expansion
template<class Node >
cluster::XY01< Node >::~XY01 ( )

Member Function Documentation

template<class Node >
void cluster::XY01< Node >::constructor_ ( const Node *  chld,
const Node *  prnt 
) [private]

Constructor for recursive calls throw MissingFeature.

Parameters:
chldChild node
prntParent node
template<class Node >
std::ostream& cluster::XY01< Node >::info ( std::ostream &  os,
uint  idx 
) const

Detailed information about the unknown idx.

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

Basic information about the far field X, Y.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

template<class Node >
bool cluster::XY01< Node >::info_ ( std::ostream &  os,
uint  idx,
const Node *  nd 
) const [private]

Information method used for recursive calls from info(os, idx)

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

Size of memory used by XY01 in Bytes.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

Definition at line 105 of file xy01.hh.

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

Returns i-th auxiliary vector.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

Definition at line 91 of file xy01.hh.

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

Space.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

Definition at line 95 of file xy01.hh.

Here is the call graph for this function:

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

Cluster tree.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.

Definition at line 97 of file xy01.hh.

template<class Node >
void cluster::XY01< Node >::zero ( )

Sets auxiliary vectors to zero.

Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.


Member Data Documentation

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

Size of memory used for the expansion.

Definition at line 68 of file xy01.hh.

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

Expansion coefficients.

Definition at line 75 of file xy01.hh.

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

Kernel expansion.

Definition at line 66 of file xy01.hh.

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

Auxiliary vectors.

Definition at line 71 of file xy01.hh.

template<class Node >
F* cluster::XY01< Node >::fncval_ [private]

Definition at line 24 of file xy01.hh.

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

Number of expansion coefficients.

Definition at line 77 of file xy01.hh.

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

Number of auxiliary vectors.

Definition at line 73 of file xy01.hh.

template<class Node >
const Tree<Node>& cluster::XY01< Node >::tree_ [private]

Definition at line 23 of file xy01.hh.


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

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