|
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 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 numberOfElementsToCopy, 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 KIn , class VIn , class KOut , class VOut , class BinaryFunctor > |
static void | ReduceByKey (const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< T, KOut > &keys_output, vtkm::cont::ArrayHandle< U, VOut > &values_output, BinaryFunctor binary_functor) |
|
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 binary_functor) |
|
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 | ScanExclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output, BinaryFunctor binaryFunctor, const T &initialValue) |
|
template<typename T , class CIn , class COut > |
static T | ScanExclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) |
|
static void | ScheduleTask (vtkm::exec::serial::internal::TaskTiling1D &functor, vtkm::Id size) |
|
static void | ScheduleTask (vtkm::exec::serial::internal::TaskTiling3D &functor, vtkm::Id3 size) |
|
template<typename Hints , typename FunctorType > |
static void | Schedule (Hints, FunctorType functor, vtkm::Id size) |
|
template<typename FunctorType > |
static void | Schedule (FunctorType &&functor, vtkm::Id size) |
|
template<typename Hints , typename FunctorType > |
static void | Schedule (Hints, FunctorType functor, vtkm::Id3 size) |
|
template<typename FunctorType > |
static void | Schedule (FunctorType &&functor, vtkm::Id3 size) |
|
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, const BinaryCompare &binary_compare) |
|
template<typename T , class Storage > |
static void | Sort (vtkm::cont::ArrayHandle< T, Storage > &values) |
|
template<typename T , class Storage , class BinaryCompare > |
static void | Sort (vtkm::cont::ArrayHandle< T, Storage > &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 | Synchronize () |
|
|
template<typename InPortal , typename OutPortal > |
static void | DoCopy (InPortal src, OutPortal dst, std::false_type, vtkm::Id startIndex, vtkm::Id numToCopy, vtkm::Id outIndex) |
|
template<typename InPortal , typename OutPortal > |
static void | DoCopy (InPortal src, OutPortal dst, std::true_type, vtkm::Id startIndex, vtkm::Id numToCopy, vtkm::Id outIndex) |
|
template<typename Vin , typename I , typename Vout , class StorageVin , class StorageI , class StorageVout > |
static void | Scatter (vtkm::cont::ArrayHandle< Vin, StorageVin > &values, vtkm::cont::ArrayHandle< I, StorageI > &index, vtkm::cont::ArrayHandle< Vout, StorageVout > &values_out) |
|
template<typename T , typename U , class StorageT , class StorageU , class BinaryCompare > |
static void | SortByKeyDirect (vtkm::cont::ArrayHandle< T, StorageT > &keys, vtkm::cont::ArrayHandle< U, StorageU > &values, BinaryCompare binary_compare) |
| Reorder the value array along with the sorting algorithm. More...
|
|