|
template<typename IndicesStorage > |
static VTKM_CONT vtkm::Id | BitFieldToUnorderedSet (const vtkm::cont::BitField &bits, vtkm::cont::ArrayHandle< Id, IndicesStorage > &indices) |
|
template<typename T , typename U , class SIn , class SOut > |
static VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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_CONT vtkm::Id | CountSetBits (const vtkm::cont::BitField &bits) |
|
template<typename T , class SIn , class SVal , class SOut > |
static VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT U | Reduce (const vtkm::cont::ArrayHandle< T, SIn > &input, U initialValue) |
|
template<typename T , typename U , class SIn , class BinaryFunctor > |
static VTKM_CONT U | Reduce (const vtkm::cont::ArrayHandle< T, SIn > &input, U initialValue, BinaryFunctor binary_functor) |
|
template<typename T , typename U , typename... SIns> |
static VTKM_CONT U | Reduce (const vtkm::cont::ArrayHandle< T, vtkm::cont::StorageTagMultiplexer< SIns... >> &input, U initialValue) |
|
template<typename T , typename U , typename BinaryFunctor , typename... SIns> |
static VTKM_CONT 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 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 SIn , class SOut > |
static VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT_EXPORT PinnedErrorArray & | GetPinnedErrorArray () |
|
static VTKM_CONT_EXPORT void | CheckForErrors () |
|
static VTKM_CONT_EXPORT void | SetupErrorBuffer (vtkm::exec::cuda::internal::TaskStrided &functor) |
|
static VTKM_CONT_EXPORT void | GetBlocksAndThreads (vtkm::UInt32 &blocks, vtkm::UInt32 &threadsPerBlock, vtkm::Id size) |
|
static VTKM_CONT_EXPORT void | GetBlocksAndThreads (vtkm::UInt32 &blocks, dim3 &threadsPerBlock, const dim3 &size) |
|
static VTKM_CONT_EXPORT void | LogKernelLaunch (const cudaFuncAttributes &func_attrs, const std::type_info &worklet_info, vtkm::UInt32 blocks, vtkm::UInt32 threadsPerBlock, vtkm::Id size) |
|
static VTKM_CONT_EXPORT 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 > |
static void | ScheduleTask (vtkm::exec::cuda::internal::TaskStrided1D< WType, IType > &functor, vtkm::Id numInstances) |
|
template<typename WType , typename IType > |
static void | ScheduleTask (vtkm::exec::cuda::internal::TaskStrided3D< WType, IType > &functor, vtkm::Id3 rangeMax) |
|
template<class Functor > |
static VTKM_CONT void | Schedule (Functor functor, vtkm::Id numInstances) |
|
template<class Functor > |
static VTKM_CONT void | Schedule (Functor functor, const vtkm::Id3 &rangeMax) |
|
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 , 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) |
|
template<typename T , class SIn , class SVal , class SOut > |
static VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT void | UpperBounds (const vtkm::cont::ArrayHandle< vtkm::Id, SIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, SOut > &values_output) |
|
static VTKM_CONT void | Synchronize () |
|
|
template<class InputPortal , class OutputPortal > |
static VTKM_CONT void | CopyPortal (const InputPortal &input, const OutputPortal &output) |
|
template<class ValueIterator , class StencilPortal , class OutputPortal , class UnaryPredicate > |
static VTKM_CONT 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_CONT vtkm::Id | CopyIfPortal (ValuePortal values, StencilPortal stencil, OutputPortal output, UnaryPredicate unary_predicate) |
|
template<class InputPortal , class OutputPortal > |
static VTKM_CONT 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 VTKM_CONT void | LowerBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output) |
|
template<class InputPortal , class OutputPortal > |
static VTKM_CONT void | LowerBoundsPortal (const InputPortal &input, const OutputPortal &values_output) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal , class BinaryCompare > |
static VTKM_CONT void | LowerBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output, BinaryCompare binary_compare) |
|
template<class InputPortal , typename T > |
static VTKM_CONT T | ReducePortal (const InputPortal &input, T initialValue) |
|
template<class InputPortal , typename T , class BinaryFunctor > |
static VTKM_CONT T | ReducePortal (const InputPortal &input, T initialValue, BinaryFunctor binary_functor) |
|
template<class InputPortal , typename T , class BinaryFunctor > |
static VTKM_CONT T | ReducePortalImpl (const InputPortal &input, T initialValue, BinaryFunctor binary_functor, std::true_type) |
|
template<class InputPortal , typename T , class BinaryFunctor > |
static VTKM_CONT 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_CONT 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 VTKM_CONT InputPortal::ValueType | ScanExclusivePortal (const InputPortal &input, const OutputPortal &output) |
|
template<class InputPortal , class OutputPortal , class BinaryFunctor > |
static VTKM_CONT InputPortal::ValueType | ScanExclusivePortal (const InputPortal &input, const OutputPortal &output, BinaryFunctor binaryOp, typename InputPortal::ValueType initialValue) |
|
template<class InputPortal , class OutputPortal > |
static VTKM_CONT InputPortal::ValueType | ScanInclusivePortal (const InputPortal &input, const OutputPortal &output) |
|
template<class InputPortal , class OutputPortal , class BinaryFunctor > |
static VTKM_CONT InputPortal::ValueType | ScanInclusivePortal (const InputPortal &input, const OutputPortal &output, BinaryFunctor binary_functor) |
|
template<typename KeysPortal , typename ValuesPortal , typename OutputPortal > |
static VTKM_CONT void | ScanInclusiveByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const OutputPortal &output) |
|
template<typename KeysPortal , typename ValuesPortal , typename OutputPortal , typename BinaryPredicate , typename AssociativeOperator > |
static VTKM_CONT 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 VTKM_CONT 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 VTKM_CONT void | ScanExclusiveByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, const OutputPortal &output, T initValue, BinaryPredicate binary_predicate, AssociativeOperator binary_operator) |
|
template<class ValuesPortal > |
static VTKM_CONT void | SortPortal (const ValuesPortal &values) |
|
template<class ValuesPortal , class BinaryCompare > |
static VTKM_CONT void | SortPortal (const ValuesPortal &values, BinaryCompare binary_compare) |
|
template<class KeysPortal , class ValuesPortal > |
static VTKM_CONT void | SortByKeyPortal (const KeysPortal &keys, const ValuesPortal &values) |
|
template<class KeysPortal , class ValuesPortal , class BinaryCompare > |
static VTKM_CONT void | SortByKeyPortal (const KeysPortal &keys, const ValuesPortal &values, BinaryCompare binary_compare) |
|
template<class ValuesPortal > |
static VTKM_CONT vtkm::Id | UniquePortal (const ValuesPortal values) |
|
template<class ValuesPortal , class BinaryCompare > |
static VTKM_CONT vtkm::Id | UniquePortal (const ValuesPortal values, BinaryCompare binary_compare) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal > |
static VTKM_CONT void | UpperBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output) |
|
template<class InputPortal , class ValuesPortal , class OutputPortal , class BinaryCompare > |
static VTKM_CONT void | UpperBoundsPortal (const InputPortal &input, const ValuesPortal &values, const OutputPortal &output, BinaryCompare binary_compare) |
|
template<class InputPortal , class OutputPortal > |
static VTKM_CONT void | UpperBoundsPortal (const InputPortal &input, const OutputPortal &values_output) |
|
template<typename GlobalPopCountType , typename BitsPortal , typename IndicesPortal > |
static VTKM_CONT vtkm::Id | BitFieldToUnorderedSetPortal (const BitsPortal &bits, const IndicesPortal &indices) |
|
template<typename GlobalPopCountType , typename BitsPortal > |
static VTKM_CONT vtkm::Id | CountSetBitsPortal (const BitsPortal &bits) |
|