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_CONT | CountSetBitsFunctor (const BitsPortal &portal, GlobalPopCountType *globalPopCount) |
~CountSetBitsFunctor () | |
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 | Reduce () const |
Private Attributes | |
const BitsPortal | Portal |
GlobalPopCountType * | GlobalPopCount |
vtkm::Int32 | LocalPopCount { 0 } |
vtkm::Id | FinalWordIndex { 0 } |
Word | FinalWordMask { 0 } |
using vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagCuda >::CountSetBitsFunctor::Word = vtkm::AtomicTypePreferred |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
vtkm::cont::DeviceAdapterAlgorithm< vtkm::cont::DeviceAdapterTagCuda >::CountSetBitsFunctor::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." | |||
) |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |