#include <tree.hh>
Public Types | |
| typedef TreeTraits< CNode > | Traits |
| Interface of the tree. | |
| typedef Traits::F | F |
| Field (Real or Cmplx) | |
| typedef CNode | Node |
| Node type of the tree used for the interface of the far field matrices. | |
Public Member Functions | |
| Tree (const concepts::Space< F > &spc) | |
| virtual std::ostream & | info (std::ostream &os) const |
| virtual uint | nclst () const =0 |
| Number of clusters. | |
| virtual uint | nleaf () const =0 |
| Number of leafs. | |
| virtual const Node * | root () const =0 |
| Root node of the tree. | |
| const concepts::Space< F > & | space () const |
| Space of the tree. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Tree< CNode > &t) |
Abstract class for a cluster tree
| CNode | Node type of the cluster tree |
| typedef Traits::F cluster::Tree< CNode >::F |
| typedef CNode cluster::Tree< CNode >::Node |
| typedef TreeTraits<CNode> cluster::Tree< CNode >::Traits |
|
inline |
|
inlinevirtual |
|
virtual |
|
pure virtual |
Number of clusters.
Implemented in aglowav::Tree01< BiClNode >, aglowav::Tree02< BiClNode >, cluster::Tree01< CNode >, cluster::Tree02< CNode >, and cluster::Tree03< CNode >.
|
pure virtual |
Number of leafs.
Implemented in aglowav::Tree01< BiClNode >, aglowav::Tree02< BiClNode >, cluster::Tree01< CNode >, cluster::Tree02< CNode >, and cluster::Tree03< CNode >.
|
pure virtual |
Root node of the tree.
Implemented in aglowav::Tree01< BiClNode >, aglowav::Tree02< BiClNode >, cluster::Tree01< CNode >, cluster::Tree02< CNode >, and cluster::Tree03< CNode >.
|
inline |
|
friend |