|
template<typename IndicesStorage > |
static vtkm::Id | BitFieldToUnorderedSet (const vtkm::cont::BitField &bits, vtkm::cont::ArrayHandle< Id, IndicesStorage > &indices) |
|
template<typename T , typename U , class SIn , class SOut > |
static void | Copy (const vtkm::cont::ArrayHandle< T, SIn > &input, vtkm::cont::ArrayHandle< U, SOut > &output) |
|
template<typename T , typename U , class SIn , class SStencil , class SOut > |
static void | CopyIf (const vtkm::cont::ArrayHandle< U, SIn > &input, const vtkm::cont::ArrayHandle< T, SStencil > &stencil, vtkm::cont::ArrayHandle< U, SOut > &output) |
|
template<typename T , typename U , class SIn , class SStencil , class SOut , class UnaryPredicate > |
static void | CopyIf (const vtkm::cont::ArrayHandle< U, SIn > &input, const vtkm::cont::ArrayHandle< T, SStencil > &stencil, vtkm::cont::ArrayHandle< U, SOut > &output, UnaryPredicate unary_predicate) |
|
template<typename T , typename U , class SIn , class SOut > |
static bool | CopySubRange (const vtkm::cont::ArrayHandle< T, SIn > &input, vtkm::Id inputStartIndex, vtkm::Id numberOfElementsToCopy, vtkm::cont::ArrayHandle< U, SOut > &output, vtkm::Id outputIndex=0) |
|
static vtkm::Id | CountSetBits (const vtkm::cont::BitField &bits) |
|
template<typename T , class SIn , class SVal , class SOut > |
static void | LowerBounds (const vtkm::cont::ArrayHandle< T, SIn > &input, const vtkm::cont::ArrayHandle< T, SVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &output) |
|
template<typename T , class SIn , class SVal , class SOut , class BinaryCompare > |
static void | LowerBounds (const vtkm::cont::ArrayHandle< T, SIn > &input, const vtkm::cont::ArrayHandle< T, SVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &output, BinaryCompare binary_compare) |
|
template<class SIn , class SOut > |
static void | LowerBounds (const vtkm::cont::ArrayHandle< vtkm::Id, SIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &values_output) |
|
template<typename T , typename U , class SIn > |
static U | Reduce (const vtkm::cont::ArrayHandle< T, SIn > &input, U initialValue) |
|
template<typename T , typename U , class SIn , class BinaryFunctor > |
static U | Reduce (const vtkm::cont::ArrayHandle< T, SIn > &input, U initialValue, BinaryFunctor binary_functor) |
|
template<typename T , typename U , typename... SIns> |
static U | Reduce (const vtkm::cont::ArrayHandle< T, vtkm::cont::StorageTagMultiplexer< SIns... >> &input, U initialValue) |
|
template<typename T , typename U , typename BinaryFunctor , typename... SIns> |
static U | Reduce (const vtkm::cont::ArrayHandle< T, vtkm::cont::StorageTagMultiplexer< SIns... >> &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 SIn , class SOut > |
static T | ScanExclusive (const vtkm::cont::ArrayHandle< T, SIn > &input, vtkm::cont::ArrayHandle< T, SOut > &output) |
|
template<typename T , class SIn , class SOut , class BinaryFunctor > |
static T | ScanExclusive (const vtkm::cont::ArrayHandle< T, SIn > &input, vtkm::cont::ArrayHandle< T, SOut > &output, BinaryFunctor binary_functor, const T &initialValue) |
|
template<typename T , class SIn , class SOut > |
static T | ScanInclusive (const vtkm::cont::ArrayHandle< T, SIn > &input, vtkm::cont::ArrayHandle< T, SOut > &output) |
|
template<typename T , class SIn , class SOut , class BinaryFunctor > |
static T | ScanInclusive (const vtkm::cont::ArrayHandle< T, SIn > &input, vtkm::cont::ArrayHandle< T, SOut > &output, BinaryFunctor binary_functor) |
|
template<typename T , typename U , typename KIn , typename VIn , typename VOut > |
static void | ScanInclusiveByKey (const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &output) |
|
template<typename T , typename U , typename KIn , typename VIn , typename VOut , typename BinaryFunctor > |
static void | ScanInclusiveByKey (const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &output, BinaryFunctor binary_functor) |
|
template<typename T , typename U , typename KIn , typename VIn , typename VOut > |
static void | ScanExclusiveByKey (const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &output) |
|
template<typename T , typename U , typename KIn , typename VIn , typename VOut , typename BinaryFunctor > |
static void | ScanExclusiveByKey (const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &output, const U &initialValue, BinaryFunctor binary_functor) |
|
static const PinnedErrorArray & | GetPinnedErrorArray () |
|
static void | CheckForErrors () |
|
static void | SetupErrorBuffer (vtkm::exec::cuda::internal::TaskStrided &functor) |
|
static void | GetBlocksAndThreads (vtkm::UInt32 &blocks, vtkm::UInt32 &threadsPerBlock, vtkm::Id size, vtkm::IdComponent maxThreadsPerBlock) |
|
static void | GetBlocksAndThreads (vtkm::UInt32 &blocks, dim3 &threadsPerBlock, const dim3 &size, vtkm::IdComponent maxThreadsPerBlock) |
|
template<typename... Hints, typename... Args> |
static void | GetBlocksAndThreads (vtkm::cont::internal::HintList< Hints... >, Args &&... args) |
|
static void | LogKernelLaunch (const cudaFuncAttributes &func_attrs, const std::type_info &worklet_info, vtkm::UInt32 blocks, vtkm::UInt32 threadsPerBlock, vtkm::Id size) |
|
static void | LogKernelLaunch (const cudaFuncAttributes &func_attrs, const std::type_info &worklet_info, vtkm::UInt32 blocks, dim3 threadsPerBlock, const dim3 &size) |
|
template<typename WType , typename IType , typename Hints > |
static void | ScheduleTask (vtkm::exec::cuda::internal::TaskStrided1D< WType, IType, Hints > &functor, vtkm::Id numInstances) |
|
template<typename WType , typename IType , typename Hints > |
static void | ScheduleTask (vtkm::exec::cuda::internal::TaskStrided3D< WType, IType, Hints > &functor, vtkm::Id3 rangeMax) |
|
template<typename Hints , typename Functor > |
static void | Schedule (Hints, Functor functor, vtkm::Id numInstances) |
|
template<typename FunctorType > |
static void | Schedule (FunctorType &&functor, vtkm::Id numInstances) |
|
template<typename Hints , typename Functor > |
static void | Schedule (Hints, Functor functor, const vtkm::Id3 &rangeMax) |
|
template<typename FunctorType > |
static void | Schedule (FunctorType &&functor, vtkm::Id3 rangeMax) |
|
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 , 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) |
|
template<typename T , class SIn , class SVal , class SOut > |
static void | UpperBounds (const vtkm::cont::ArrayHandle< T, SIn > &input, const vtkm::cont::ArrayHandle< T, SVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &output) |
|
template<typename T , class SIn , class SVal , class SOut , class BinaryCompare > |
static void | UpperBounds (const vtkm::cont::ArrayHandle< T, SIn > &input, const vtkm::cont::ArrayHandle< T, SVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &output, BinaryCompare binary_compare) |
|
template<class SIn , class SOut > |
static void | UpperBounds (const vtkm::cont::ArrayHandle< vtkm::Id, SIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &values_output) |
|
static void | Synchronize () |
|
|
template<class InputPortal , class OutputPortal > |
static void | CopyPortal (const InputPortal &input, const OutputPortal &output) |
|
template<class ValueIterator , class StencilPortal , class OutputPortal , class UnaryPredicate > |
static vtkm::Id | CopyIfPortal (ValueIterator valuesBegin, ValueIterator valuesEnd, StencilPortal stencil, OutputPortal output, UnaryPredicate unary_predicate) |
|
template<class ValuePortal , class StencilPortal , class OutputPortal , class UnaryPredicate > |
static vtkm::Id | CopyIfPortal (ValuePortal values, StencilPortal stencil, OutputPortal output, UnaryPredicate unary_predicate) |
|
template<class InputPortal , class OutputPortal > |
static void | CopySubRangePortal (const InputPortal &input, vtkm::Id inputOffset, vtkm::Id size, const OutputPortal &output, vtkm::Id outputOffset) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal > |
static void | LowerBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output) |
|
template<class InputPortal , class OutputPortal > |
static void | LowerBoundsPortal (const InputPortal &input, const OutputPortal &values_output) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal , class BinaryCompare > |
static void | LowerBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output, BinaryCompare binary_compare) |
|
template<class InputPortal , typename T > |
static T | ReducePortal (const InputPortal &input, T initialValue) |
|
template<class InputPortal , typename T , class BinaryFunctor > |
static T | ReducePortal (const InputPortal &input, T initialValue, BinaryFunctor binary_functor) |
|
template<class InputPortal , typename T , class BinaryFunctor > |
static T | ReducePortalImpl (const InputPortal &input, T initialValue, BinaryFunctor binary_functor, std::true_type) |
|
template<class InputPortal , typename T , class BinaryFunctor > |
static T | ReducePortalImpl (const InputPortal &input, T initialValue, BinaryFunctor binary_functor, std::false_type) |
|
template<class KeysPortal , class ValuesPortal , class KeysOutputPortal , class ValueOutputPortal , class BinaryFunctor > |
static vtkm::Id | ReduceByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const KeysOutputPortal &keys_output, const ValueOutputPortal &values_output, BinaryFunctor binary_functor) |
|
template<class InputPortal , class OutputPortal > |
static InputPortal::ValueType | ScanExclusivePortal (const InputPortal &input, const OutputPortal &output) |
|
template<class InputPortal , class OutputPortal , class BinaryFunctor > |
static InputPortal::ValueType | ScanExclusivePortal (const InputPortal &input, const OutputPortal &output, BinaryFunctor binaryOp, typename InputPortal::ValueType initialValue) |
|
template<class InputPortal , class OutputPortal > |
static InputPortal::ValueType | ScanInclusivePortal (const InputPortal &input, const OutputPortal &output) |
|
template<class InputPortal , class OutputPortal , class BinaryFunctor > |
static InputPortal::ValueType | ScanInclusivePortal (const InputPortal &input, const OutputPortal &output, BinaryFunctor binary_functor) |
|
template<typename KeysPortal , typename ValuesPortal , typename OutputPortal > |
static void | ScanInclusiveByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const OutputPortal &output) |
|
template<typename KeysPortal , typename ValuesPortal , typename OutputPortal , typename BinaryPredicate , typename AssociativeOperator > |
static void | ScanInclusiveByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const OutputPortal &output, BinaryPredicate binary_predicate, AssociativeOperator binary_operator) |
|
template<typename KeysPortal , typename ValuesPortal , typename OutputPortal > |
static void | ScanExclusiveByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const OutputPortal &output) |
|
template<typename KeysPortal , typename ValuesPortal , typename OutputPortal , typename T , typename BinaryPredicate , typename AssociativeOperator > |
static void | ScanExclusiveByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const OutputPortal &output, T initValue, BinaryPredicate binary_predicate, AssociativeOperator binary_operator) |
|
template<class ValuesPortal > |
static void | SortPortal (const ValuesPortal &values) |
|
template<class ValuesPortal , class BinaryCompare > |
static void | SortPortal (const ValuesPortal &values, BinaryCompare binary_compare) |
|
template<class KeysPortal , class ValuesPortal > |
static void | SortByKeyPortal (const KeysPortal &keys, const ValuesPortal &values) |
|
template<class KeysPortal , class ValuesPortal , class BinaryCompare > |
static void | SortByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, BinaryCompare binary_compare) |
|
template<class ValuesPortal > |
static vtkm::Id | UniquePortal (const ValuesPortal values) |
|
template<class ValuesPortal , class BinaryCompare > |
static vtkm::Id | UniquePortal (const ValuesPortal values, BinaryCompare binary_compare) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal > |
static void | UpperBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal , class BinaryCompare > |
static void | UpperBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output, BinaryCompare binary_compare) |
|
template<class InputPortal , class OutputPortal > |
static void | UpperBoundsPortal (const InputPortal &input, const OutputPortal &values_output) |
|
template<typename GlobalPopCountType , typename BitsPortal , typename IndicesPortal > |
static vtkm::Id | BitFieldToUnorderedSetPortal (const BitsPortal &bits, const IndicesPortal &indices) |
|
template<typename GlobalPopCountType , typename BitsPortal > |
static vtkm::Id | CountSetBitsPortal (const BitsPortal &bits) |
|