cluster::TreeTraits03< Node > Class Template Reference

Interface class for a node in the cluster tree Tree01. More...

#include <tree03.hh>

Inheritance diagram for cluster::TreeTraits03< Node >:
cluster::TreeTraits< Node >

Public Types

typedef TreeTraits< Node >::F F
 

Static Public Member Functions

static const concepts::Real3dcenter (const Node *nd)
 
static Node * child (const Node *nd)
 
static Node * child (const Node *nd, uint j)
 
static const concepts::Element< F > * element (const Node *nd)
 
static uint index (const Node *nd)
 
static Node * link (const Node *nd)
 
static Node *& link (Node *nd)
 
static Node * newNode (const concepts::Element< F > &elm, const BBall< F > &ball, Node *lnk)
 
static Node * newNode (uint idx, Node &chld, const concepts::Real3d &c, concepts::Real r, uint nlf=0)
 
static uint nleaf (const Node *nd)
 
static concepts::Real radius (const Node *nd)
 

Detailed Description

template<class Node>
class cluster::TreeTraits03< Node >

Interface class for a node in the cluster tree Tree01.

Only static methods.

Parameters
NodeNode type

Definition at line 21 of file tree03.hh.

Member Typedef Documentation

◆ F

template<class Node >
typedef TreeTraits<Node>::F cluster::TreeTraits03< Node >::F

Definition at line 23 of file tree03.hh.

Member Function Documentation

◆ center()

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

Definition at line 261 of file tree.hh.

◆ child() [1/2]

template<class Node >
static Node* cluster::TreeTraits03< Node >::child ( const Node *  nd)
inlinestatic

Definition at line 32 of file tree03.hh.

◆ child() [2/2]

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

Definition at line 257 of file tree.hh.

◆ element()

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

Definition at line 258 of file tree.hh.

◆ index()

template<class Node >
static uint cluster::TreeTraits< Node >::index ( const Node *  nd)
inlinestaticinherited

Definition at line 268 of file tree.hh.

◆ link() [1/2]

template<class Node >
static Node* cluster::TreeTraits03< Node >::link ( const Node *  nd)
inlinestatic

Definition at line 33 of file tree03.hh.

◆ link() [2/2]

template<class Node >
static Node*& cluster::TreeTraits03< Node >::link ( Node *  nd)
inlinestatic

Definition at line 34 of file tree03.hh.

◆ newNode() [1/2]

template<class Node >
static Node* cluster::TreeTraits03< Node >::newNode ( const concepts::Element< F > &  elm,
const BBall< F > &  ball,
Node *  lnk 
)
inlinestatic

Definition at line 25 of file tree03.hh.

◆ newNode() [2/2]

template<class Node >
static Node* cluster::TreeTraits03< Node >::newNode ( uint  idx,
Node &  chld,
const concepts::Real3d c,
concepts::Real  r,
uint  nlf = 0 
)
inlinestatic

Definition at line 27 of file tree03.hh.

◆ nleaf()

template<class Node >
static uint cluster::TreeTraits< Node >::nleaf ( const Node *  nd)
inlinestaticinherited

Definition at line 267 of file tree.hh.

◆ radius()

template<class Node >
static concepts::Real cluster::TreeTraits< Node >::radius ( const Node *  nd)
inlinestaticinherited

Definition at line 264 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