VTK-m  2.0
Public Types | Public Member Functions | Private Attributes | List of all members
vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType > Class Template Reference

Worklet used in HierarchicalHyperSweeper.ComputeSuperarcDependentWeightsWorklet(...) to compute the superarc dependent weights. More...

#include <ComputeSuperarcDependentWeightsWorklet.h>

Inheritance diagram for vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >:
vtkm::worklet::WorkletMapField vtkm::exec::FunctorBase

Public Types

using ControlSignature = void(FieldIn supernodeIndex, FieldIn hierarchicalTreeSuperarcsView, FieldIn hierarchicalTreeHyperparentsView, WholeArrayIn hierarchicalTreeHypernodes, WholeArrayIn valuePrefixSum, FieldInOut dependentValuesView)
 
using ExecutionSignature = void(_1, _2, _3, _4, _5, _6)
 
- Public Types inherited from vtkm::worklet::WorkletMapField
template<typename Worklet >
using Dispatcher = vtkm::worklet::DispatcherMapField< Worklet >
 

Public Member Functions

VTKM_EXEC_CONT ComputeSuperarcDependentWeightsWorklet (const vtkm::Id &firstSupernode, const vtkm::Id &round, const vtkm::Id &hierarchicalTreeNumRounds)
 
template<typename InFieldPortalType >
VTKM_EXEC void operator() (const vtkm::Id &supernode, const vtkm::Id &superarcTo, const vtkm::Id &hyperparent, const InFieldPortalType &hierarchicalTreeHypernodesPortal, const InFieldPortalType &valuePrefixSumPortal, vtkm::Id &dependentValue) const
 

Private Attributes

const vtkm::Id FirstSupernode
 
const vtkm::Id Round
 
const vtkm::Id HierarchicalTreeNumRounds
 

Detailed Description

template<typename FieldType>
class vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >

Worklet used in HierarchicalHyperSweeper.ComputeSuperarcDependentWeightsWorklet(...) to compute the superarc dependent weights.

Member Typedef Documentation

◆ ControlSignature

template<typename FieldType >
using vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >::ControlSignature = void( FieldIn supernodeIndex, FieldIn hierarchicalTreeSuperarcsView, FieldIn hierarchicalTreeHyperparentsView, WholeArrayIn hierarchicalTreeHypernodes, WholeArrayIn valuePrefixSum, FieldInOut dependentValuesView )

◆ ExecutionSignature

template<typename FieldType >
using vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >::ExecutionSignature = void(_1, _2, _3, _4, _5, _6)

Constructor & Destructor Documentation

◆ ComputeSuperarcDependentWeightsWorklet()

template<typename FieldType >
VTKM_EXEC_CONT vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >::ComputeSuperarcDependentWeightsWorklet ( const vtkm::Id firstSupernode,
const vtkm::Id round,
const vtkm::Id hierarchicalTreeNumRounds 
)
inline

Member Function Documentation

◆ operator()()

template<typename FieldType >
template<typename InFieldPortalType >
VTKM_EXEC void vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >::operator() ( const vtkm::Id supernode,
const vtkm::Id superarcTo,
const vtkm::Id hyperparent,
const InFieldPortalType &  hierarchicalTreeHypernodesPortal,
const InFieldPortalType &  valuePrefixSumPortal,
vtkm::Id dependentValue 
) const
inline

Member Data Documentation

◆ FirstSupernode

template<typename FieldType >
const vtkm::Id vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >::FirstSupernode
private

◆ HierarchicalTreeNumRounds

template<typename FieldType >
const vtkm::Id vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::ComputeSuperarcDependentWeightsWorklet< FieldType >::HierarchicalTreeNumRounds
private

◆ Round


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