Class documentation of Concepts

Loading...
Searching...
No Matches
aglowav::Tree01< BiClNode > Class Template Reference

#include <tree01.hh>

Inheritance diagram for aglowav::Tree01< BiClNode >:
aglowav::BiTree< BiClNode > cluster::Tree< BiClNode > aglowav::One2ManyTree< o2mNode >

Public Types

typedef ClstBiTreeTraits< BiClNode > Traits
 How a node has to behave.
 
typedef Traits::F F
 
typedef o2mNode Node
 
typedef BiClNode Node
 Node type of the tree used for the interface of the far field matrices.
 

Public Member Functions

 Tree01 (const concepts::Space< F > &spc, const cluster::BBall< F > &ball)
 
virtual ~Tree01 ()
 Destructor.
 
uint nclst () const
 Number of clusters.
 
uint nleaf () const
 Number of leafs.
 
const BiClNode * root () const
 Root of the tree.
 
virtual std::ostream & info (std::ostream &os) const
 Information about the tree.
 
void sketch (std::ostream &os, const o2mNode *rt=0, uint l=0) const
 
virtual std::ostream & info (std::ostream &os) const
 
const concepts::Space< F > & space () const
 Space of the tree.
 

Detailed Description

template<class BiClNode>
class aglowav::Tree01< BiClNode >

Binary tree for the cluster and agglomeration algorithm. The tree is constructed by bounding boxes.

Definition at line 19 of file tree01.hh.

Member Typedef Documentation

◆ F

template<class BiClNode >
typedef Traits::F aglowav::Tree01< BiClNode >::F

Definition at line 24 of file tree01.hh.

◆ Node [1/2]

template<class o2mNode >
typedef o2mNode aglowav::One2ManyTree< o2mNode >::Node
inherited

Definition at line 50 of file tree.hh.

◆ Node [2/2]

typedef BiClNode cluster::Tree< BiClNode >::Node
inherited

Node type of the tree used for the interface of the far field matrices.

Definition at line 294 of file tree.hh.

◆ Traits

template<class BiClNode >
typedef ClstBiTreeTraits<BiClNode> aglowav::Tree01< BiClNode >::Traits

How a node has to behave.

Definition at line 23 of file tree01.hh.

Constructor & Destructor Documentation

◆ Tree01()

template<class BiClNode >
aglowav::Tree01< BiClNode >::Tree01 ( const concepts::Space< F > &  spc,
const cluster::BBall< F > &  ball 
)

Constructor

Parameters
spcSpace of the leafs
ballBounding ball/box for a space element

◆ ~Tree01()

template<class BiClNode >
virtual aglowav::Tree01< BiClNode >::~Tree01 ( )
inlinevirtual

Destructor.

Definition at line 33 of file tree01.hh.

Member Function Documentation

◆ info()

std::ostream & cluster::Tree< BiClNode >::info ( std::ostream &  os) const
virtualinherited

Definition at line 302 of file tree.hh.

◆ nclst()

template<class BiClNode >
uint aglowav::Tree01< BiClNode >::nclst ( ) const
inlinevirtual

Number of clusters.

Implements cluster::Tree< BiClNode >.

Definition at line 36 of file tree01.hh.

◆ nleaf()

template<class BiClNode >
uint aglowav::Tree01< BiClNode >::nleaf ( ) const
inlinevirtual

Number of leafs.

Implements aglowav::One2ManyTree< o2mNode >.

Definition at line 38 of file tree01.hh.

◆ root()

template<class BiClNode >
const BiClNode * aglowav::Tree01< BiClNode >::root ( ) const
inlinevirtual

Root of the tree.

Implements aglowav::BiTree< BiClNode >.

Definition at line 40 of file tree01.hh.

◆ sketch()

template<class o2mNode >
void aglowav::One2ManyTree< o2mNode >::sketch ( std::ostream &  os,
const o2mNode *  rt = 0,
uint  l = 0 
) const
inherited

Sketches the structure of the tree

Parameters
rtroot of the subtree which is to sketch
llevel of the root of the subtree

◆ space()

const concepts::Space< F > & cluster::Tree< BiClNode >::space ( ) const
inlineinherited

Space of the tree.

Definition at line 310 of file tree.hh.


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