Class documentation of Concepts

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

#include <tree02.hh>

Inheritance diagram for aglowav::Tree02< 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

 Tree02 (const concepts::Space< F > &spc, const cluster::BBall< F > &ball)
 
 ~Tree02 ()
 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::Tree02< BiClNode >

Binary tree for the cluster and agglomeration algorithm. The tree is constructed by Cebysev balls.

Definition at line 21 of file tree02.hh.

Member Typedef Documentation

◆ F

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

Definition at line 26 of file tree02.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::Tree02< BiClNode >::Traits

How a node has to behave.

Definition at line 25 of file tree02.hh.

Constructor & Destructor Documentation

◆ Tree02()

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

Constructor

Parameters
spcSpace of the leafs
ballBounding ball for a space element

◆ ~Tree02()

template<class BiClNode >
aglowav::Tree02< BiClNode >::~Tree02 ( )
inline

Destructor.

Definition at line 35 of file tree02.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::Tree02< BiClNode >::nclst ( ) const
inlinevirtual

Number of clusters.

Implements cluster::Tree< BiClNode >.

Definition at line 38 of file tree02.hh.

◆ nleaf()

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

Number of leafs.

Implements aglowav::One2ManyTree< o2mNode >.

Definition at line 40 of file tree02.hh.

◆ root()

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

Root of the tree.

Implements aglowav::BiTree< BiClNode >.

Definition at line 42 of file tree02.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: