aglowav::ClstBiTreeTraits< BiClNode > Class Template Reference

Traits for the binary cluster tree algorithm. More...

#include <tree.hh>

Inheritance diagram for aglowav::ClstBiTreeTraits< BiClNode >:
aglowav::BiTreeTraits< BiClNode > cluster::TreeTraits< BiClNode > aglowav::One2ManyTreeTraits< BiClNode >

Public Types

typedef cluster::TreeTraits< BiClNode >::F F
 Type of element (Real || Cmplx) More...
 

Static Public Member Functions

static const concepts::Real3dcenter (const BiClNode *nd)
 
static BiClNode * child (const BiClNode *nd, uint j)
 
static BiClNode * child (const BiClNode *nd, uint j)
 
static const concepts::Element< F > * element (const BiClNode *nd)
 
static uint index (const BiClNode *nd)
 
static BiClNode *& lft (BiClNode *nd)
 
static BiClNode * lft (const BiClNode *nd)
 Left node. More...
 
static BiClNode * newNode (const concepts::Element< F > &elm, const cluster::BBall< F > &ball, BiClNode *lft)
 Constructor of a new leaf list (next leaf = left child) More...
 
static BiClNode * newNode (uint idx, BiClNode &lft, BiClNode &rght, const concepts::Real3d &c, concepts::Real r, uint nlf=0)
 Constructor of a new node (no leaf) More...
 
static uint nleaf (const BiClNode *nd)
 
static concepts::Real radius (const BiClNode *nd)
 
static BiClNode * rght (const BiClNode *nd)
 Right node. More...
 

Detailed Description

template<class BiClNode>
class aglowav::ClstBiTreeTraits< BiClNode >

Traits for the binary cluster tree algorithm.

Definition at line 102 of file tree.hh.

Member Typedef Documentation

◆ F

template<class BiClNode >
typedef cluster::TreeTraits<BiClNode>::F aglowav::ClstBiTreeTraits< BiClNode >::F

Type of element (Real || Cmplx)

Definition at line 106 of file tree.hh.

Member Function Documentation

◆ center()

static const concepts::Real3d& cluster::TreeTraits< BiClNode >::center ( const BiClNode *  nd)
inlinestaticinherited

Definition at line 261 of file tree.hh.

◆ child() [1/2]

static BiClNode * aglowav::One2ManyTreeTraits< BiClNode >::child ( const BiClNode *  nd,
uint  j 
)
inlinestaticinherited

Definition at line 27 of file tree.hh.

◆ child() [2/2]

static BiClNode * cluster::TreeTraits< BiClNode >::child ( const BiClNode *  nd,
uint  j 
)
inlinestaticinherited

Definition at line 257 of file tree.hh.

◆ element()

static const concepts::Element<F>* cluster::TreeTraits< BiClNode >::element ( const BiClNode *  nd)
inlinestaticinherited

Definition at line 258 of file tree.hh.

◆ index()

static uint cluster::TreeTraits< BiClNode >::index ( const BiClNode *  nd)
inlinestaticinherited

Definition at line 268 of file tree.hh.

◆ lft() [1/2]

static BiClNode *& aglowav::BiTreeTraits< BiClNode >::lft ( BiClNode *  nd)
inlinestaticinherited

Definition at line 78 of file tree.hh.

◆ lft() [2/2]

static BiClNode * aglowav::BiTreeTraits< BiClNode >::lft ( const BiClNode *  nd)
inlinestaticinherited

Left node.

Definition at line 77 of file tree.hh.

◆ newNode() [1/2]

template<class BiClNode >
static BiClNode* aglowav::ClstBiTreeTraits< BiClNode >::newNode ( const concepts::Element< F > &  elm,
const cluster::BBall< F > &  ball,
BiClNode *  lft 
)
inlinestatic

Constructor of a new leaf list (next leaf = left child)

Definition at line 109 of file tree.hh.

◆ newNode() [2/2]

template<class BiClNode >
static BiClNode* aglowav::ClstBiTreeTraits< BiClNode >::newNode ( uint  idx,
BiClNode &  lft,
BiClNode &  rght,
const concepts::Real3d c,
concepts::Real  r,
uint  nlf = 0 
)
inlinestatic

Constructor of a new node (no leaf)

Definition at line 114 of file tree.hh.

◆ nleaf()

static uint cluster::TreeTraits< BiClNode >::nleaf ( const BiClNode *  nd)
inlinestaticinherited

Definition at line 267 of file tree.hh.

◆ radius()

static concepts::Real cluster::TreeTraits< BiClNode >::radius ( const BiClNode *  nd)
inlinestaticinherited

Definition at line 264 of file tree.hh.

◆ rght()

static BiClNode * aglowav::BiTreeTraits< BiClNode >::rght ( const BiClNode *  nd)
inlinestaticinherited

Right node.

Definition at line 80 of file tree.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich