| 
| template<typename IndicesStorage >  | 
| static VTKM_CONT vtkm::Id  | BitFieldToUnorderedSet (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::BitField &bits, vtkm::cont::ArrayHandle< Id, IndicesStorage > &indices) | 
|   | 
| 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 CIn , class COut >  | 
| static VTKM_CONT bool  | Copy (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< U, COut > &output) | 
|   | 
| 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 (vtkm::cont::DeviceAdapterId devId, 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 >  | 
| 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 (vtkm::cont::DeviceAdapterId devId, 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 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 unary_predicate) | 
|   | 
| template<typename T , typename U , class CIn , class COut >  | 
| static VTKM_CONT bool  | CopySubRange (vtkm::cont::DeviceAdapterId devId, 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 , 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) | 
|   | 
| static VTKM_CONT vtkm::Id  | CountSetBits (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::BitField &bits) | 
|   | 
| static VTKM_CONT vtkm::Id  | CountSetBits (const vtkm::cont::BitField &bits) | 
|   | 
| static VTKM_CONT void  | Fill (vtkm::cont::DeviceAdapterId devId, vtkm::cont::BitField &bits, bool value, vtkm::Id numBits) | 
|   | 
| static VTKM_CONT void  | Fill (vtkm::cont::BitField &bits, bool value, vtkm::Id numBits) | 
|   | 
| static VTKM_CONT void  | Fill (vtkm::cont::DeviceAdapterId devId, vtkm::cont::BitField &bits, bool value) | 
|   | 
| static VTKM_CONT void  | Fill (vtkm::cont::BitField &bits, bool value) | 
|   | 
| template<typename WordType >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::DeviceAdapterId devId, vtkm::cont::BitField &bits, WordType word, vtkm::Id numBits) | 
|   | 
| template<typename WordType >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::BitField &bits, WordType word, vtkm::Id numBits) | 
|   | 
| template<typename WordType >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::DeviceAdapterId devId, vtkm::cont::BitField &bits, WordType word) | 
|   | 
| template<typename WordType >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::BitField &bits, WordType word) | 
|   | 
| template<typename T , typename S >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, S > &handle, const T &value) | 
|   | 
| template<typename T , typename S >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::ArrayHandle< T, S > &handle, const T &value) | 
|   | 
| template<typename T , typename S >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, S > &handle, const T &value, const vtkm::Id numValues) | 
|   | 
| template<typename T , typename S >  | 
| static VTKM_CONT void  | Fill (vtkm::cont::ArrayHandle< T, S > &handle, const T &value, const vtkm::Id numValues) | 
|   | 
| template<typename T , class CIn , class CVal , class COut >  | 
| static VTKM_CONT void  | LowerBounds (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output) | 
|   | 
| template<typename T , class CIn , class CVal , class COut >  | 
| static VTKM_CONT void  | LowerBounds (const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output) | 
|   | 
| template<typename T , class CIn , class CVal , class COut , class BinaryCompare >  | 
| static VTKM_CONT void  | LowerBounds (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output, BinaryCompare binary_compare) | 
|   | 
| template<typename T , class CIn , class CVal , class COut , class BinaryCompare >  | 
| static VTKM_CONT void  | LowerBounds (const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output, BinaryCompare binary_compare) | 
|   | 
| template<class CIn , class COut >  | 
| static VTKM_CONT void  | LowerBounds (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< vtkm::Id, CIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, COut > &values_output) | 
|   | 
| template<class CIn , class COut >  | 
| static VTKM_CONT void  | LowerBounds (const vtkm::cont::ArrayHandle< vtkm::Id, CIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, COut > &values_output) | 
|   | 
| template<typename T , typename U , class CIn >  | 
| static VTKM_CONT U  | Reduce (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue) | 
|   | 
| 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 (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, U initialValue, BinaryFunctor binary_functor) | 
|   | 
| 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 CKeyIn , class CValIn , class CKeyOut , class CValOut , class BinaryFunctor >  | 
| static VTKM_CONT void  | ReduceByKey (vtkm::cont::DeviceAdapterId devId, 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 binary_functor) | 
|   | 
| template<typename T , typename U , class CKeyIn , class CValIn , class CKeyOut , class CValOut , class BinaryFunctor >  | 
| static VTKM_CONT 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 binary_functor) | 
|   | 
| template<typename T , class CIn , class COut >  | 
| static VTKM_CONT T  | ScanInclusive (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) | 
|   | 
| 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  | ScanInclusive (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &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 , typename U , typename KIn , typename VIn , typename VOut , typename BinaryFunctor >  | 
| static VTKM_CONT void  | ScanInclusiveByKey (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &values_output, BinaryFunctor binary_functor) | 
|   | 
| 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 > &values_output, BinaryFunctor binary_functor) | 
|   | 
| template<typename T , typename U , typename KIn , typename VIn , typename VOut >  | 
| static VTKM_CONT void  | ScanInclusiveByKey (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &values_output) | 
|   | 
| 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 > &values_output) | 
|   | 
| template<typename T , class CIn , class COut >  | 
| static VTKM_CONT T  | ScanExclusive (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) | 
|   | 
| 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) | 
|   | 
| template<typename T , class CIn , class COut , class BinaryFunctor >  | 
| static VTKM_CONT T  | ScanExclusive (vtkm::cont::DeviceAdapterId devId, 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 , 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 , typename U , typename KIn , typename VIn , typename VOut , class BinaryFunctor >  | 
| static VTKM_CONT void  | ScanExclusiveByKey (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, KIn > &keys, const vtkm::cont::ArrayHandle< U, VIn > &values, vtkm::cont::ArrayHandle< U, VOut > &output, const U &initialValue, BinaryFunctor binaryFunctor) | 
|   | 
| template<typename T , typename U , typename KIn , typename VIn , typename VOut , class 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 binaryFunctor) | 
|   | 
| template<typename T , typename U , class KIn , typename VIn , typename VOut >  | 
| static VTKM_CONT void  | ScanExclusiveByKey (vtkm::cont::DeviceAdapterId devId, 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 , class 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 , class CIn , class COut >  | 
| static VTKM_CONT void  | ScanExtended (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output) | 
|   | 
| template<typename T , class CIn , class COut >  | 
| static VTKM_CONT void  | ScanExtended (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 void  | ScanExtended (vtkm::cont::DeviceAdapterId devId, 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 , class BinaryFunctor >  | 
| static VTKM_CONT void  | ScanExtended (const vtkm::cont::ArrayHandle< T, CIn > &input, vtkm::cont::ArrayHandle< T, COut > &output, BinaryFunctor binaryFunctor, const T &initialValue) | 
|   | 
| template<class Functor >  | 
| static VTKM_CONT void  | Schedule (vtkm::cont::DeviceAdapterId devId, Functor functor, vtkm::Id numInstances) | 
|   | 
| template<class Functor >  | 
| static VTKM_CONT void  | Schedule (Functor functor, vtkm::Id numInstances) | 
|   | 
| template<class Functor >  | 
| static VTKM_CONT void  | Schedule (vtkm::cont::DeviceAdapterId devId, Functor functor, vtkm::Id3 rangeMax) | 
|   | 
| template<class Functor >  | 
| static VTKM_CONT void  | Schedule (Functor functor, vtkm::Id3 rangeMax) | 
|   | 
| template<typename T , class Storage >  | 
| static VTKM_CONT void  | Sort (vtkm::cont::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, Storage > &values) | 
|   | 
| 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::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, Storage > &values, BinaryCompare binary_compare) | 
|   | 
| 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::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, StorageT > &keys, vtkm::cont::ArrayHandle< U, StorageU > &values) | 
|   | 
| 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::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, StorageT > &keys, vtkm::cont::ArrayHandle< U, StorageU > &values, BinaryCompare binary_compare) | 
|   | 
| 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) | 
|   | 
| static VTKM_CONT void  | Synchronize (vtkm::cont::DeviceAdapterId devId) | 
|   | 
| static VTKM_CONT void  | Synchronize () | 
|   | 
| template<typename T , typename U , typename V , typename StorageT , typename StorageU , typename StorageV , typename BinaryFunctor >  | 
| static VTKM_CONT void  | Transform (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, StorageT > &input1, const vtkm::cont::ArrayHandle< U, StorageU > &input2, vtkm::cont::ArrayHandle< V, StorageV > &output, BinaryFunctor binaryFunctor) | 
|   | 
| template<typename T , typename U , typename V , typename StorageT , typename StorageU , typename StorageV , typename BinaryFunctor >  | 
| static VTKM_CONT void  | Transform (const vtkm::cont::ArrayHandle< T, StorageT > &input1, const vtkm::cont::ArrayHandle< U, StorageU > &input2, vtkm::cont::ArrayHandle< V, StorageV > &output, BinaryFunctor binaryFunctor) | 
|   | 
| template<typename T , class Storage >  | 
| static VTKM_CONT void  | Unique (vtkm::cont::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, Storage > &values) | 
|   | 
| 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::DeviceAdapterId devId, vtkm::cont::ArrayHandle< T, Storage > &values, BinaryCompare binary_compare) | 
|   | 
| 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 CIn , class CVal , class COut >  | 
| static VTKM_CONT void  | UpperBounds (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output) | 
|   | 
| template<typename T , class CIn , class CVal , class COut >  | 
| static VTKM_CONT void  | UpperBounds (const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output) | 
|   | 
| template<typename T , class CIn , class CVal , class COut , class BinaryCompare >  | 
| static VTKM_CONT void  | UpperBounds (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output, BinaryCompare binary_compare) | 
|   | 
| template<typename T , class CIn , class CVal , class COut , class BinaryCompare >  | 
| static VTKM_CONT void  | UpperBounds (const vtkm::cont::ArrayHandle< T, CIn > &input, const vtkm::cont::ArrayHandle< T, CVal > &values, vtkm::cont::ArrayHandle< vtkm::Id, COut > &output, BinaryCompare binary_compare) | 
|   | 
| template<class CIn , class COut >  | 
| static VTKM_CONT void  | UpperBounds (vtkm::cont::DeviceAdapterId devId, const vtkm::cont::ArrayHandle< vtkm::Id, CIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, COut > &values_output) | 
|   | 
| template<class CIn , class COut >  | 
| static VTKM_CONT void  | UpperBounds (const vtkm::cont::ArrayHandle< vtkm::Id, CIn > &input, vtkm::cont::ArrayHandle< vtkm::Id, COut > &values_output) | 
|   |