|
template<typename T , typename U , class CIn , class COut > |
static VTKM_CONT void | Copy (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< U, COut > &output) |
|
template<typename T , typename U , class CIn , class CStencil , class COut > |
static VTKM_CONT void | CopyIf (const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< U, CStencil > &stencil, vtkm::cont::ArrayHandle< T, COut > &output) |
|
template<typename T , typename U , class CIn , class CStencil , class COut , class UnaryPredicate > |
static VTKM_CONT void | CopyIf (const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< U, CStencil > &stencil, vtkm::cont::ArrayHandle< T, COut > &output, UnaryPredicate unary_predicate) |
|
template<typename T , typename U , class CIn , class COut > |
static VTKM_CONT bool | CopySubRange (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::Id inputStartIndex, vtkm::Id numberOfElementsToCopy, vtkm::cont::ArrayHandle< U, COut > &output, vtkm::Id outputIndex=0) |
|
template<typename T , typename U , class CIn > |
static VTKM_CONT auto | Reduce (const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue) -> decltype(Reduce(input, initialValue, vtkm::Add |
|
template<typename T , typename U , class CIn , class BinaryFunctor > |
static VTKM_CONT auto | Reduce (const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue, BinaryFunctor binary_functor) -> decltype(tbb::ReducePortals(input.ReadPortal(), initialValue, binary_functor)) |
|
template<typename T , typename U , class CKeyIn , class CValIn , class CKeyOut , class CValOut , class BinaryFunctor > |
static VTKM_CONT void | ReduceByKey (const vtkm::cont::ArrayHandle< T, CKeyIn > &keys, const vtkm::cont::ArrayHandle< U, CValIn > &values, vtkm::cont::ArrayHandle< T, CKeyOut > &keys_output, vtkm::cont::ArrayHandle< U, CValOut > &values_output, BinaryFunctor binary_functor) |
|
template<typename T , class CIn , class COut > |
static VTKM_CONT T | ScanInclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) |
|
template<typename T , class CIn , class COut , class BinaryFunctor > |
static VTKM_CONT T | ScanInclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output, BinaryFunctor binary_functor) |
|
template<typename T , class CIn , class COut > |
static VTKM_CONT T | ScanExclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) |
|
template<typename T , class CIn , class COut , class BinaryFunctor > |
static VTKM_CONT T | ScanExclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output, BinaryFunctor binary_functor, const T &initialValue) |
|
static VTKM_CONT_EXPORT void | ScheduleTask (vtkm::exec::tbb::internal::TaskTiling1D &functor, vtkm::Id size) |
|
static VTKM_CONT_EXPORT void | ScheduleTask (vtkm::exec::tbb::internal::TaskTiling3D &functor, vtkm::Id3 size) |
|
template<class FunctorType > |
static VTKM_CONT void | Schedule (FunctorType functor, vtkm::Id numInstances) |
|
template<class FunctorType > |
static VTKM_CONT void | Schedule (FunctorType functor, vtkm::Id3 rangeMax) |
|
template<typename T , class Container > |
static VTKM_CONT void | Sort (vtkm::cont::ArrayHandle< T, Container > &values) |
|
template<typename T , class Container , class BinaryCompare > |
static VTKM_CONT void | Sort (vtkm::cont::ArrayHandle< T, Container > &values, BinaryCompare binary_compare) |
|
template<typename T , typename U , class StorageT , class StorageU > |
static VTKM_CONT void | SortByKey (vtkm::cont::ArrayHandle< T, StorageT > &keys, vtkm::cont::ArrayHandle< U, StorageU > &values) |
|
template<typename T , typename U , class StorageT , class StorageU , class BinaryCompare > |
static VTKM_CONT void | SortByKey (vtkm::cont::ArrayHandle< T, StorageT > &keys, vtkm::cont::ArrayHandle< U, StorageU > &values, BinaryCompare binary_compare) |
|
template<typename T , class Storage > |
static VTKM_CONT void | Unique (vtkm::cont::ArrayHandle< T, Storage > &values) |
|
template<typename T , class Storage , class BinaryCompare > |
static VTKM_CONT void | Unique (vtkm::cont::ArrayHandle< T, Storage > &values, BinaryCompare binary_compare) |
|
static VTKM_CONT void | Synchronize () |
|