|
template<typename T , typename U , class CIn , class COut > |
static 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 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 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 bool | CopySubRange (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::Id inputStartIndex, vtkm::Id numberOfValuesToCopy, vtkm::cont::ArrayHandle< U, COut > &output, vtkm::Id outputIndex=0) |
|
template<typename T , typename U , class CIn > |
static U | Reduce (const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue) |
|
template<typename T , typename U , class CIn , class BinaryFunctor > |
static U | Reduce (const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue, BinaryFunctor binary_functor) |
|
template<typename T , typename U , class CKeyIn , class CValIn , class CKeyOut , class CValOut , class BinaryFunctor > |
static 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 func) |
|
template<typename T , class CIn , class COut > |
static 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 T | ScanInclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output, BinaryFunctor binaryFunctor) |
|
template<typename T , class CIn , class COut > |
static 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 T | ScanExclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output, BinaryFunctor binaryFunctor, const T &initialValue) |
|
template<typename T , class Storage > |
static void | Sort (vtkm::cont::ArrayHandle< T, Storage > &values) |
| Unstable ascending sort of input array. More...
|
|
template<typename T , class Storage , class BinaryCompare > |
static void | Sort (vtkm::cont::ArrayHandle< T, Storage > &values, BinaryCompare binary_compare) |
|
template<typename T , typename U , class StorageT , class StorageU > |
static 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 void | SortByKey (vtkm::cont::ArrayHandle< T, StorageT > &keys, vtkm::cont::ArrayHandle< U, StorageU > &values, BinaryCompare binary_compare) |
|
template<typename T , class Storage > |
static void | Unique (vtkm::cont::ArrayHandle< T, Storage > &values) |
|
template<typename T , class Storage , class BinaryCompare > |
static void | Unique (vtkm::cont::ArrayHandle< T, Storage > &values, BinaryCompare binary_compare) |
|
static void | ScheduleTask (vtkm::exec::openmp::internal::TaskTiling1D &functor, vtkm::Id size) |
|
static void | ScheduleTask (vtkm::exec::openmp::internal::TaskTiling3D &functor, vtkm::Id3 size) |
|
template<typename Hints , typename FunctorType > |
static void | Schedule (Hints, FunctorType functor, vtkm::Id numInstances) |
|
template<typename FunctorType > |
static void | Schedule (FunctorType &&functor, vtkm::Id numInstances) |
|
template<typename Hints , typename FunctorType > |
static void | Schedule (Hints, FunctorType functor, vtkm::Id3 rangeMax) |
|
template<typename FunctorType > |
static void | Schedule (FunctorType &&functor, vtkm::Id3 rangeMax) |
|
static void | Synchronize () |
|