VTK-m
2.0
|
Worklet used in HierarchicalHyperSweeper.TransferWeights(...) to implement step 7a. More...
#include <TransferWeightsUpdateRHEWorklet.h>
Public Types | |
using | ControlSignature = void(FieldIn supernodeIndex, WholeArrayIn sortedTransferTarget, FieldIn valuePrefixSumView, WholeArrayInOut dependentValuesPortal) |
using | ExecutionSignature = void(_1, _2, _3, _4) |
Public Types inherited from vtkm::worklet::WorkletMapField | |
template<typename Worklet > | |
using | Dispatcher = vtkm::worklet::DispatcherMapField< Worklet > |
Public Member Functions | |
VTKM_EXEC_CONT | TransferWeightsUpdateRHEWorklet (const vtkm::Id &lastSupernode) |
template<typename InPortalType , typename OutPortalType > | |
VTKM_EXEC void | operator() (const vtkm::Id &supernode, const InPortalType &sortedTransferTargetPortal, const vtkm::Id &valuePrefixSum, OutPortalType &dependentValuesPortal) const |
Private Attributes | |
const vtkm::Id | LastSupernode |
Worklet used in HierarchicalHyperSweeper.TransferWeights(...) to implement step 7a.
Find the RHE of each group and transfer the prefix sum weight. Note that we do not compute the transfer weight separately, we add it in place instead
using vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::TransferWeightsUpdateRHEWorklet::ControlSignature = void(FieldIn supernodeIndex, WholeArrayIn sortedTransferTarget, FieldIn valuePrefixSumView, WholeArrayInOut dependentValuesPortal) |
using vtkm::worklet::contourtree_distributed::hierarchical_hyper_sweeper::TransferWeightsUpdateRHEWorklet::ExecutionSignature = void(_1, _2, _3, _4) |
|
inline |
|
inline |
|
private |