LoAdSG
IndexOneD Class Reference

#include <index.h>

Inheritance diagram for IndexOneD:

Public Member Functions

IndexOneD nextLeft ()
 next left index on same level
 
IndexOneD nextRight ()
 next right index on same level
 
IndexOneD nextLeft (int level)
 next left index on level \(\geq\) depth
 
IndexOneD nextRight (int level)
 

‍next left index on level >= depth


 
bool operator== (const IndexOneD I) const
 

‍next right index on level >= depth


 

Static Private Member Functions

static int nextLeft (int index, int level)
 

‍next right index on same level


 
static int nextRight (int index, int level)
 

‍next left index on level >= depth


 
static int internDepth (int index)
 

‍next right index on level >= depth


 

Detailed Description

Elementary base class for one dimensional data

 Tree structure                          depth
 
        0 --------------- 1                0 
                         /
                        /
                       /
                      /
                     /  
                    /
                   /
                  /
                10                         1
               /  \
              /    \
           100      101                    2
 

    this means:   left  adds 0, right adds 1
              /    \
             /      \
            0        1
            
            
Indices (and coordinates) 


         0 --------------- 1                
                         /
                        /
                       /
                      /
                     /  
                    /
                   /
                  /
                 2
               (0.5)                          
                / \
               /   \
              4     5
           (0.25) (0.75)                    

Member Function Documentation

◆ nextLeft() [1/2]

IndexOneD IndexOneD::nextLeft ( )
inline

next left index on same level

Example:

◆ nextLeft() [2/2]

IndexOneD IndexOneD::nextLeft ( int  level)
inline

next left index on level \(\geq\) depth

Example:

  • IndexOneD::index=2;
  • IndexOneD::nextLeft(2)=4;

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