Go to the documentation of this file.
10 #ifndef vtk_m_worklet_MaskSelect_h
11 #define vtk_m_worklet_MaskSelect_h
44 this->ThreadToOutputMap = this->Build(maskArray, device);
47 template <
typename RangeType>
50 return this->ThreadToOutputMap.GetNumberOfValues();
53 template <
typename RangeType>
56 return this->ThreadToOutputMap;
68 #endif //vtk_m_worklet_MaskSelect_h
#define VTKM_WORKLET_EXPORT
Definition: vtkm_worklet_export.h:44
MaskSelect(const vtkm::cont::UnknownArrayHandle &maskArray, vtkm::cont::DeviceAdapterId device=vtkm::cont::DeviceAdapterTagAny())
Definition: MaskSelect.h:41
Groups connected points that have the same field value.
Definition: Atomic.h:19
vtkm::Id GetThreadRange(RangeType) const
Definition: MaskSelect.h:48
An ArrayHandle of an unknown value type and storage.
Definition: UnknownArrayHandle.h:430
ThreadToOutputMapType ThreadToOutputMap
Definition: MaskSelect.h:60
ThreadToOutputMapType GetThreadToOutputMap(RangeType) const
Definition: MaskSelect.h:54
#define VTKM_CONT
Definition: ExportMacros.h:57
vtkm::Int64 Id
Base type to use to index arrays.
Definition: Types.h:227
Mask using arrays to select specific elements to suppress.
Definition: MaskSelect.h:33
Tag for a device adapter used to specify that any device may be used for an operation.
Definition: DeviceAdapterTag.h:180
#define vtkmNotUsed(parameter_name)
Simple macro to identify a parameter as unused.
Definition: ExportMacros.h:128
An object used to specify a device.
Definition: DeviceAdapterTag.h:58
A template used to hold a list of types.
Definition: List.h:39