|
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 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 U | Reduce (const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue) |
|
template<typename T , typename U , class CIn , class BinaryFunctor > |
static VTKM_CONT 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 VTKM_CONT 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 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 | 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 | 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 VTKM_CONT T | ScanExclusive (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) |
|
static VTKM_CONT_EXPORT void | ScheduleTask (vtkm::exec::serial::internal::TaskTiling1D &functor, vtkm::Id size) |
|
static VTKM_CONT_EXPORT void | ScheduleTask (vtkm::exec::serial::internal::TaskTiling3D &functor, vtkm::Id3 size) |
|
template<class FunctorType > |
static VTKM_CONT void | Schedule (FunctorType functor, vtkm::Id size) |
|
template<class FunctorType > |
static VTKM_CONT void | Schedule (FunctorType functor, vtkm::Id3 size) |
|
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, const BinaryCompare &binary_compare) |
|
template<typename T , class Storage > |
static VTKM_CONT void | Sort (vtkm::cont::ArrayHandle< T, Storage > &values) |
|
template<typename T , class Storage , class BinaryCompare > |
static VTKM_CONT void | Sort (vtkm::cont::ArrayHandle< T, Storage > &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 () |
|
|
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 VTKM_CONT 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 VTKM_CONT 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...
|
|