VTK-m
2.0
|
Public Types | |
using | Word = vtkm::AtomicTypePreferred |
Public Member Functions | |
VTKM_STATIC_ASSERT_MSG (VTKM_PASS_COMMAS(std::is_same< GlobalPopCountType, vtkm::Int32 >::value||std::is_same< GlobalPopCountType, vtkm::UInt32 >::value||std::is_same< GlobalPopCountType, vtkm::UInt64 >::value), "Unsupported GlobalPopCountType. Must support CUDA atomicAdd.") | |
VTKM_STATIC_ASSERT (VTKM_PASS_COMMAS(std::is_same< typename IndicesPortal::ValueType, vtkm::Id >::value)) | |
VTKM_CONT | BitFieldToUnorderedSetFunctor (const BitsPortal &input, const IndicesPortal &output, GlobalPopCountType *globalPopCount) |
~BitFieldToUnorderedSetFunctor () | |
VTKM_CONT void | Initialize () |
VTKM_SUPPRESS_EXEC_WARNINGS __device__ void | operator() (vtkm::Id wordIdx) const |
VTKM_CONT vtkm::Id | Finalize () const |
Public Member Functions inherited from vtkm::exec::FunctorBase | |
VTKM_EXEC_CONT | FunctorBase () |
VTKM_EXEC void | RaiseError (const char *message) const |
VTKM_CONT void | SetErrorMessageBuffer (const vtkm::exec::internal::ErrorMessageBuffer &buffer) |
Set the error message buffer so that running algorithms can report errors. More... | |
Private Member Functions | |
VTKM_SUPPRESS_EXEC_WARNINGS __device__ void | ReduceAllocate () const |
VTKM_SUPPRESS_EXEC_WARNINGS __device__ vtkm::Id | GetNextOutputIndex () const |
Private Attributes | |
const BitsPortal | Input |
const IndicesPortal | Output |
GlobalPopCountType * | GlobalPopCount |
vtkm::UInt64 | AllocationHead { 0 } |
vtkm::Int32 | LocalPopCount { 0 } |
vtkm::Id | FinalWordIndex { 0 } |
Word | FinalWordMask { 0 } |
using vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagCuda >::BitFieldToUnorderedSetFunctor::Word = vtkm::AtomicTypePreferred |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagCuda >::BitFieldToUnorderedSetFunctor::VTKM_STATIC_ASSERT | ( | VTKM_PASS_COMMAS(std::is_same< typename IndicesPortal::ValueType, vtkm::Id >::value) | ) |
vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagCuda >::BitFieldToUnorderedSetFunctor::VTKM_STATIC_ASSERT_MSG | ( | VTKM_PASS_COMMAS(std::is_same< GlobalPopCountType, vtkm::Int32 >::value||std::is_same< GlobalPopCountType, vtkm::UInt32 >::value||std::is_same< GlobalPopCountType, vtkm::UInt64 >::value) | , |
"Unsupported GlobalPopCountType. Must support CUDA atomicAdd." | |||
) |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |