Class to hide some implementation details of the far field matrices X, Y. More...
#include <xy01.hh>


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. | |
| F * | operator[] (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. | |
| XYCol * | col_ |
| Expansion coefficients. | |
| const ExpansionXY< F > & | exp_ |
| Kernel expansion. | |
| XYFnc * | fnc_ |
| 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 | |
| F * | fncval_ |
| const Tree< Node > & | tree_ |
Class to hide some implementation details of the far field matrices X, Y.
| Node | Node type of the cluster tree |
typedef Traits::F cluster::XY01< Node >::F [private] |
Reimplemented in cluster::X01< Node >, and cluster::Y01< 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 >.
| cluster::XY01< Node >::XY01 | ( | const Tree< Node > & | tree, |
| const ExpansionXY< F > & | exp | ||
| ) |
Constructor.
| tree | Cluster tree |
| exp | Kernel expansion |
| cluster::XY01< Node >::~XY01 | ( | ) |
| void cluster::XY01< Node >::constructor_ | ( | const Node * | chld, |
| const Node * | prnt | ||
| ) | [private] |
Constructor for recursive calls throw MissingFeature.
| chld | Child node |
| prnt | Parent node |
| std::ostream& cluster::XY01< Node >::info | ( | std::ostream & | os, |
| uint | idx | ||
| ) | const |
Detailed information about the unknown idx.
| 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 >.
| 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)
| float cluster::XY01< Node >::memory | ( | ) | const [inline] |
Size of memory used by XY01 in Bytes.
Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.
| F* cluster::XY01< Node >::operator[] | ( | uint | i | ) | const [inline] |
Returns i-th auxiliary vector.
Reimplemented in cluster::X01< Node >, and cluster::Y01< 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.

| const Tree<Node>& cluster::XY01< Node >::tree | ( | ) | const [inline] |
Cluster tree.
Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.
| void cluster::XY01< Node >::zero | ( | ) |
Sets auxiliary vectors to zero.
Reimplemented in cluster::X01< Node >, and cluster::Y01< Node >.
const uint cluster::XY01< Node >::blksz_ [protected] |
XYCol* cluster::XY01< Node >::col_ [protected] |
const ExpansionXY<F>& cluster::XY01< Node >::exp_ [protected] |
XYFnc* cluster::XY01< Node >::fnc_ [protected] |
F* cluster::XY01< Node >::fncval_ [private] |
uint cluster::XY01< Node >::ncol_ [protected] |
const uint cluster::XY01< Node >::nfnc_ [protected] |
const Tree<Node>& cluster::XY01< Node >::tree_ [private] |