VTK-m  2.0
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | List of all members
vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T > Class Template Reference

#include <Branch.h>

Public Member Functions

void SimplifyToSize (vtkm::Id targetSize, bool usePersistenceSorter=true)
 
void PrintBranchDecomposition (std::ostream &os, std::string::size_type indent=0) const
 
Persistence ()
 
 ~Branch ()
 
void GetRelevantValues (int type, T eps, std::vector< T > &values) const
 
void AccumulateIntervals (int type, T eps, PiecewiseLinearFunction< T > &plf) const
 

Static Public Member Functions

template<typename StorageType >
static Branch< T > * ComputeBranchDecomposition (const IdArrayType &contourTreeSuperparents, const IdArrayType &contourTreeSupernodes, const IdArrayType &whichBranch, const IdArrayType &branchMinimum, const IdArrayType &branchMaximum, const IdArrayType &branchSaddle, const IdArrayType &branchParent, const IdArrayType &sortOrder, const vtkm::cont::ArrayHandle< T, StorageType > &dataField, bool dataFieldIsSorted)
 

Public Attributes

vtkm::Id OriginalId
 
vtkm::Id Extremum
 
ExtremumVal
 
vtkm::Id Saddle
 
SaddleVal
 
vtkm::Id Volume
 
Branch< T > * Parent
 
std::vector< Branch< T > * > Children
 

Private Member Functions

 Branch ()
 
void removeSymbolicPerturbation ()
 

Constructor & Destructor Documentation

◆ ~Branch()

◆ Branch()

Member Function Documentation

◆ AccumulateIntervals()

template<typename T >
void vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::AccumulateIntervals ( int  type,
eps,
PiecewiseLinearFunction< T > &  plf 
) const

◆ ComputeBranchDecomposition()

template<typename T >
template<typename StorageType >
Branch< T > * vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::ComputeBranchDecomposition ( const IdArrayType contourTreeSuperparents,
const IdArrayType contourTreeSupernodes,
const IdArrayType whichBranch,
const IdArrayType branchMinimum,
const IdArrayType branchMaximum,
const IdArrayType branchSaddle,
const IdArrayType branchParent,
const IdArrayType sortOrder,
const vtkm::cont::ArrayHandle< T, StorageType > &  dataField,
bool  dataFieldIsSorted 
)
static

◆ GetRelevantValues()

template<typename T >
void vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::GetRelevantValues ( int  type,
eps,
std::vector< T > &  values 
) const

◆ Persistence()

template<typename T >
T vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::Persistence ( )
inline

◆ PrintBranchDecomposition()

template<typename T >
void vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::PrintBranchDecomposition ( std::ostream &  os,
std::string::size_type  indent = 0 
) const

◆ removeSymbolicPerturbation()

template<typename T >
void vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::removeSymbolicPerturbation
private

◆ SimplifyToSize()

template<typename T >
void vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::SimplifyToSize ( vtkm::Id  targetSize,
bool  usePersistenceSorter = true 
)

Member Data Documentation

◆ Children

template<typename T >
std::vector<Branch<T>*> vtkm::worklet::contourtree_augmented::process_contourtree_inc::Branch< T >::Children

◆ Extremum

◆ ExtremumVal

◆ OriginalId

◆ Parent

◆ Saddle

◆ SaddleVal

◆ Volume


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