#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 |