Binary tree for the cluster and agglomeration algorithm. More...
#include <tree02.hh>


Public Types | |
| typedef Traits::F | F |
| Field (Real or Cmplx) | |
| typedef BiClNode | Node |
| Node type of the tree used for the interface of the far field matrices. | |
| typedef BiClNode | Node |
| typedef ClstBiTreeTraits < BiClNode > | Traits |
| How a node has to behave. | |
Public Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Information about the tree. | |
| virtual std::ostream & | info (std::ostream &os) const |
| uint | nclst () const |
| Number of clusters. | |
| uint | nleaf () const |
| Number of leafs. | |
| const BiClNode * | root () const |
| Root of the tree. | |
| void | sketch (std::ostream &os, const BiClNode *rt=0, uint l=0) const |
| Sketches the structure of the tree. | |
| const concepts::Space< F > & | space () const |
| Space of the tree. | |
| Tree02 (const concepts::Space< F > &spc, const cluster::BBall< F > &ball) | |
| Constructor. | |
| ~Tree02 () | |
| Destructor. | |
Private Member Functions | |
| BiClNode * | constructor_ (BiClNode *lfset, cluster::CebyCenter< BiClNode > &cby) |
| Private constructor for recursive calls. | |
| void | destructor_ (BiClNode *nd) |
| Private destructor for recursive calls. | |
Private Attributes | |
| uint | nclst_ |
| Number of clusters. | |
| uint | nlf_ |
| Number of leafs. | |
| BiClNode * | root_ |
| Root of the tree. | |
Binary tree for the cluster and agglomeration algorithm.
The tree is constructed by Cebysev balls.
| typedef Traits::F aglowav::Tree02< BiClNode >::F |
Field (Real or Cmplx)
Reimplemented from cluster::Tree< BiClNode >.
typedef BiClNode cluster::Tree< BiClNode >::Node [inherited] |
typedef BiClNode aglowav::One2ManyTree< BiClNode >::Node [inherited] |
| typedef ClstBiTreeTraits<BiClNode> aglowav::Tree02< BiClNode >::Traits |
How a node has to behave.
Reimplemented from aglowav::BiTree< BiClNode >.
| aglowav::Tree02< BiClNode >::Tree02 | ( | const concepts::Space< F > & | spc, |
| const cluster::BBall< F > & | ball | ||
| ) |
Constructor.
| spc | Space of the leafs |
| ball | Bounding ball for a space element |
| aglowav::Tree02< BiClNode >::~Tree02 | ( | ) | [inline] |
| BiClNode* aglowav::Tree02< BiClNode >::constructor_ | ( | BiClNode * | lfset, |
| cluster::CebyCenter< BiClNode > & | cby | ||
| ) | [private] |
Private constructor for recursive calls.
| void aglowav::Tree02< BiClNode >::destructor_ | ( | BiClNode * | nd | ) | [private] |
Private destructor for recursive calls.
| virtual std::ostream& cluster::Tree< BiClNode >::info | ( | std::ostream & | os | ) | const [virtual, inherited] |
| virtual std::ostream& aglowav::One2ManyTree< BiClNode >::info | ( | std::ostream & | os | ) | const [virtual, inherited] |
Information about the tree.
| uint aglowav::Tree02< BiClNode >::nclst | ( | ) | const [inline, virtual] |
| uint aglowav::Tree02< BiClNode >::nleaf | ( | ) | const [inline, virtual] |
| const BiClNode* aglowav::Tree02< BiClNode >::root | ( | ) | const [inline, virtual] |
| void aglowav::One2ManyTree< BiClNode >::sketch | ( | std::ostream & | os, |
| const BiClNode * | rt = 0, |
||
| uint | l = 0 |
||
| ) | const [inherited] |
Sketches the structure of the tree.
| rt | root of the subtree which is to sketch |
| l | level of the root of the subtree |
| const concepts::Space<F>& cluster::Tree< BiClNode >::space | ( | ) | const [inline, inherited] |
uint aglowav::Tree02< BiClNode >::nclst_ [private] |
uint aglowav::Tree02< BiClNode >::nlf_ [private] |
BiClNode* aglowav::Tree02< BiClNode >::root_ [private] |