Viskores  1.0
Static Public Member Functions | List of all members
viskores::cont::Algorithm Struct Reference

#include <Algorithm.h>

Static Public Member Functions

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

Member Function Documentation

◆ BitFieldToUnorderedSet() [1/2]

template<typename IndicesStorage >
static viskores::Id viskores::cont::Algorithm::BitFieldToUnorderedSet ( const viskores::cont::BitField bits,
viskores::cont::ArrayHandle< Id, IndicesStorage > &  indices 
)
inlinestatic

◆ BitFieldToUnorderedSet() [2/2]

template<typename IndicesStorage >
static viskores::Id viskores::cont::Algorithm::BitFieldToUnorderedSet ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::BitField bits,
viskores::cont::ArrayHandle< Id, IndicesStorage > &  indices 
)
inlinestatic

◆ Copy() [1/2]

template<typename T , typename U , class CIn , class COut >
static void viskores::cont::Algorithm::Copy ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< U, COut > &  output 
)
inlinestatic

◆ Copy() [2/2]

template<typename T , typename U , class CIn , class COut >
static bool viskores::cont::Algorithm::Copy ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< U, COut > &  output 
)
inlinestatic

◆ CopyIf() [1/4]

template<typename T , typename U , class CIn , class CStencil , class COut >
static void viskores::cont::Algorithm::CopyIf ( const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< U, CStencil > &  stencil,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ CopyIf() [2/4]

template<typename T , typename U , class CIn , class CStencil , class COut , class UnaryPredicate >
static void viskores::cont::Algorithm::CopyIf ( const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< U, CStencil > &  stencil,
viskores::cont::ArrayHandle< T, COut > &  output,
UnaryPredicate  unary_predicate 
)
inlinestatic

◆ CopyIf() [3/4]

template<typename T , typename U , class CIn , class CStencil , class COut >
static void viskores::cont::Algorithm::CopyIf ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< U, CStencil > &  stencil,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ CopyIf() [4/4]

template<typename T , typename U , class CIn , class CStencil , class COut , class UnaryPredicate >
static void viskores::cont::Algorithm::CopyIf ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< U, CStencil > &  stencil,
viskores::cont::ArrayHandle< T, COut > &  output,
UnaryPredicate  unary_predicate 
)
inlinestatic

◆ CopySubRange() [1/2]

template<typename T , typename U , class CIn , class COut >
static bool viskores::cont::Algorithm::CopySubRange ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::Id  inputStartIndex,
viskores::Id  numberOfElementsToCopy,
viskores::cont::ArrayHandle< U, COut > &  output,
viskores::Id  outputIndex = 0 
)
inlinestatic

◆ CopySubRange() [2/2]

template<typename T , typename U , class CIn , class COut >
static bool viskores::cont::Algorithm::CopySubRange ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::Id  inputStartIndex,
viskores::Id  numberOfElementsToCopy,
viskores::cont::ArrayHandle< U, COut > &  output,
viskores::Id  outputIndex = 0 
)
inlinestatic

◆ CountSetBits() [1/2]

static viskores::Id viskores::cont::Algorithm::CountSetBits ( const viskores::cont::BitField bits)
inlinestatic

◆ CountSetBits() [2/2]

static viskores::Id viskores::cont::Algorithm::CountSetBits ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::BitField bits 
)
inlinestatic

◆ Fill() [1/12]

template<typename T , typename S >
static void viskores::cont::Algorithm::Fill ( viskores::cont::ArrayHandle< T, S > &  handle,
const T &  value 
)
inlinestatic

◆ Fill() [2/12]

template<typename T , typename S >
static void viskores::cont::Algorithm::Fill ( viskores::cont::ArrayHandle< T, S > &  handle,
const T &  value,
const viskores::Id  numValues 
)
inlinestatic

◆ Fill() [3/12]

static void viskores::cont::Algorithm::Fill ( viskores::cont::BitField bits,
bool  value 
)
inlinestatic

◆ Fill() [4/12]

static void viskores::cont::Algorithm::Fill ( viskores::cont::BitField bits,
bool  value,
viskores::Id  numBits 
)
inlinestatic

◆ Fill() [5/12]

template<typename WordType >
static void viskores::cont::Algorithm::Fill ( viskores::cont::BitField bits,
WordType  word 
)
inlinestatic

◆ Fill() [6/12]

template<typename WordType >
static void viskores::cont::Algorithm::Fill ( viskores::cont::BitField bits,
WordType  word,
viskores::Id  numBits 
)
inlinestatic

◆ Fill() [7/12]

template<typename T , typename S >
static void viskores::cont::Algorithm::Fill ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, S > &  handle,
const T &  value 
)
inlinestatic

◆ Fill() [8/12]

template<typename T , typename S >
static void viskores::cont::Algorithm::Fill ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, S > &  handle,
const T &  value,
const viskores::Id  numValues 
)
inlinestatic

◆ Fill() [9/12]

static void viskores::cont::Algorithm::Fill ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::BitField bits,
bool  value 
)
inlinestatic

◆ Fill() [10/12]

static void viskores::cont::Algorithm::Fill ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::BitField bits,
bool  value,
viskores::Id  numBits 
)
inlinestatic

◆ Fill() [11/12]

template<typename WordType >
static void viskores::cont::Algorithm::Fill ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::BitField bits,
WordType  word 
)
inlinestatic

◆ Fill() [12/12]

template<typename WordType >
static void viskores::cont::Algorithm::Fill ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::BitField bits,
WordType  word,
viskores::Id  numBits 
)
inlinestatic

◆ LowerBounds() [1/6]

template<typename T , class CIn , class CVal , class COut >
static void viskores::cont::Algorithm::LowerBounds ( const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output 
)
inlinestatic

◆ LowerBounds() [2/6]

template<typename T , class CIn , class CVal , class COut , class BinaryCompare >
static void viskores::cont::Algorithm::LowerBounds ( const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output,
BinaryCompare  binary_compare 
)
inlinestatic

◆ LowerBounds() [3/6]

template<class CIn , class COut >
static void viskores::cont::Algorithm::LowerBounds ( const viskores::cont::ArrayHandle< viskores::Id, CIn > &  input,
viskores::cont::ArrayHandle< viskores::Id, COut > &  values_output 
)
inlinestatic

◆ LowerBounds() [4/6]

template<typename T , class CIn , class CVal , class COut >
static void viskores::cont::Algorithm::LowerBounds ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output 
)
inlinestatic

◆ LowerBounds() [5/6]

template<typename T , class CIn , class CVal , class COut , class BinaryCompare >
static void viskores::cont::Algorithm::LowerBounds ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output,
BinaryCompare  binary_compare 
)
inlinestatic

◆ LowerBounds() [6/6]

template<class CIn , class COut >
static void viskores::cont::Algorithm::LowerBounds ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< viskores::Id, CIn > &  input,
viskores::cont::ArrayHandle< viskores::Id, COut > &  values_output 
)
inlinestatic

◆ Reduce() [1/4]

template<typename T , typename U , class CIn >
static U viskores::cont::Algorithm::Reduce ( const viskores::cont::ArrayHandle< T, CIn > &  input,
initialValue 
)
inlinestatic

◆ Reduce() [2/4]

template<typename T , typename U , class CIn , class BinaryFunctor >
static U viskores::cont::Algorithm::Reduce ( const viskores::cont::ArrayHandle< T, CIn > &  input,
initialValue,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ Reduce() [3/4]

template<typename T , typename U , class CIn >
static U viskores::cont::Algorithm::Reduce ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
initialValue 
)
inlinestatic

◆ Reduce() [4/4]

template<typename T , typename U , class CIn , class BinaryFunctor >
static U viskores::cont::Algorithm::Reduce ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
initialValue,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ ReduceByKey() [1/2]

template<typename T , typename U , class CKeyIn , class CValIn , class CKeyOut , class CValOut , class BinaryFunctor >
static void viskores::cont::Algorithm::ReduceByKey ( const viskores::cont::ArrayHandle< T, CKeyIn > &  keys,
const viskores::cont::ArrayHandle< U, CValIn > &  values,
viskores::cont::ArrayHandle< T, CKeyOut > &  keys_output,
viskores::cont::ArrayHandle< U, CValOut > &  values_output,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ ReduceByKey() [2/2]

template<typename T , typename U , class CKeyIn , class CValIn , class CKeyOut , class CValOut , class BinaryFunctor >
static void viskores::cont::Algorithm::ReduceByKey ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CKeyIn > &  keys,
const viskores::cont::ArrayHandle< U, CValIn > &  values,
viskores::cont::ArrayHandle< T, CKeyOut > &  keys_output,
viskores::cont::ArrayHandle< U, CValOut > &  values_output,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ ScanExclusive() [1/4]

template<typename T , class CIn , class COut >
static T viskores::cont::Algorithm::ScanExclusive ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ ScanExclusive() [2/4]

template<typename T , class CIn , class COut , class BinaryFunctor >
static T viskores::cont::Algorithm::ScanExclusive ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output,
BinaryFunctor  binaryFunctor,
const T &  initialValue 
)
inlinestatic

◆ ScanExclusive() [3/4]

template<typename T , class CIn , class COut >
static T viskores::cont::Algorithm::ScanExclusive ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ ScanExclusive() [4/4]

template<typename T , class CIn , class COut , class BinaryFunctor >
static T viskores::cont::Algorithm::ScanExclusive ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output,
BinaryFunctor  binaryFunctor,
const T &  initialValue 
)
inlinestatic

◆ ScanExclusiveByKey() [1/4]

template<typename T , typename U , class KIn , typename VIn , typename VOut >
static void viskores::cont::Algorithm::ScanExclusiveByKey ( const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  output 
)
inlinestatic

◆ ScanExclusiveByKey() [2/4]

template<typename T , typename U , typename KIn , typename VIn , typename VOut , class BinaryFunctor >
static void viskores::cont::Algorithm::ScanExclusiveByKey ( const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  output,
const U &  initialValue,
BinaryFunctor  binaryFunctor 
)
inlinestatic

◆ ScanExclusiveByKey() [3/4]

template<typename T , typename U , class KIn , typename VIn , typename VOut >
static void viskores::cont::Algorithm::ScanExclusiveByKey ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  output 
)
inlinestatic

◆ ScanExclusiveByKey() [4/4]

template<typename T , typename U , typename KIn , typename VIn , typename VOut , class BinaryFunctor >
static void viskores::cont::Algorithm::ScanExclusiveByKey ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  output,
const U &  initialValue,
BinaryFunctor  binaryFunctor 
)
inlinestatic

◆ ScanExtended() [1/4]

template<typename T , class CIn , class COut >
static void viskores::cont::Algorithm::ScanExtended ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ ScanExtended() [2/4]

template<typename T , class CIn , class COut , class BinaryFunctor >
static void viskores::cont::Algorithm::ScanExtended ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output,
BinaryFunctor  binaryFunctor,
const T &  initialValue 
)
inlinestatic

◆ ScanExtended() [3/4]

template<typename T , class CIn , class COut >
static void viskores::cont::Algorithm::ScanExtended ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ ScanExtended() [4/4]

template<typename T , class CIn , class COut , class BinaryFunctor >
static void viskores::cont::Algorithm::ScanExtended ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output,
BinaryFunctor  binaryFunctor,
const T &  initialValue 
)
inlinestatic

◆ ScanInclusive() [1/4]

template<typename T , class CIn , class COut >
static T viskores::cont::Algorithm::ScanInclusive ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ ScanInclusive() [2/4]

template<typename T , class CIn , class COut , class BinaryFunctor >
static T viskores::cont::Algorithm::ScanInclusive ( const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ ScanInclusive() [3/4]

template<typename T , class CIn , class COut >
static T viskores::cont::Algorithm::ScanInclusive ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output 
)
inlinestatic

◆ ScanInclusive() [4/4]

template<typename T , class CIn , class COut , class BinaryFunctor >
static T viskores::cont::Algorithm::ScanInclusive ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
viskores::cont::ArrayHandle< T, COut > &  output,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ ScanInclusiveByKey() [1/4]

template<typename T , typename U , typename KIn , typename VIn , typename VOut >
static void viskores::cont::Algorithm::ScanInclusiveByKey ( const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  values_output 
)
inlinestatic

◆ ScanInclusiveByKey() [2/4]

template<typename T , typename U , typename KIn , typename VIn , typename VOut , typename BinaryFunctor >
static void viskores::cont::Algorithm::ScanInclusiveByKey ( const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  values_output,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ ScanInclusiveByKey() [3/4]

template<typename T , typename U , typename KIn , typename VIn , typename VOut >
static void viskores::cont::Algorithm::ScanInclusiveByKey ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  values_output 
)
inlinestatic

◆ ScanInclusiveByKey() [4/4]

template<typename T , typename U , typename KIn , typename VIn , typename VOut , typename BinaryFunctor >
static void viskores::cont::Algorithm::ScanInclusiveByKey ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, KIn > &  keys,
const viskores::cont::ArrayHandle< U, VIn > &  values,
viskores::cont::ArrayHandle< U, VOut > &  values_output,
BinaryFunctor  binary_functor 
)
inlinestatic

◆ Schedule() [1/6]

template<typename Functor >
static void viskores::cont::Algorithm::Schedule ( Functor  functor,
viskores::Id  numInstances 
)
inlinestatic

◆ Schedule() [2/6]

template<typename Functor >
static void viskores::cont::Algorithm::Schedule ( Functor  functor,
viskores::Id3  rangeMax 
)
inlinestatic

◆ Schedule() [3/6]

template<typename Functor >
static void viskores::cont::Algorithm::Schedule ( viskores::cont::DeviceAdapterId  devId,
Functor  functor,
viskores::Id  numInstances 
)
inlinestatic

◆ Schedule() [4/6]

template<typename Functor >
static void viskores::cont::Algorithm::Schedule ( viskores::cont::DeviceAdapterId  devId,
Functor  functor,
viskores::Id3  rangeMax 
)
inlinestatic

◆ Schedule() [5/6]

template<typename... Hints, typename Functor >
static void viskores::cont::Algorithm::Schedule ( viskores::cont::internal::HintList< Hints... >  hints,
Functor  functor,
viskores::Id  numInstances 
)
inlinestatic

◆ Schedule() [6/6]

template<typename... Hints, typename Functor >
static void viskores::cont::Algorithm::Schedule ( viskores::cont::internal::HintList< Hints... >  hints,
Functor  functor,
viskores::Id3  rangeMax 
)
inlinestatic

◆ Sort() [1/4]

template<typename T , class Storage >
static void viskores::cont::Algorithm::Sort ( viskores::cont::ArrayHandle< T, Storage > &  values)
inlinestatic

◆ Sort() [2/4]

template<typename T , class Storage , class BinaryCompare >
static void viskores::cont::Algorithm::Sort ( viskores::cont::ArrayHandle< T, Storage > &  values,
BinaryCompare  binary_compare 
)
inlinestatic

◆ Sort() [3/4]

template<typename T , class Storage >
static void viskores::cont::Algorithm::Sort ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, Storage > &  values 
)
inlinestatic

◆ Sort() [4/4]

template<typename T , class Storage , class BinaryCompare >
static void viskores::cont::Algorithm::Sort ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, Storage > &  values,
BinaryCompare  binary_compare 
)
inlinestatic

◆ SortByKey() [1/4]

template<typename T , typename U , class StorageT , class StorageU >
static void viskores::cont::Algorithm::SortByKey ( viskores::cont::ArrayHandle< T, StorageT > &  keys,
viskores::cont::ArrayHandle< U, StorageU > &  values 
)
inlinestatic

◆ SortByKey() [2/4]

template<typename T , typename U , class StorageT , class StorageU , class BinaryCompare >
static void viskores::cont::Algorithm::SortByKey ( viskores::cont::ArrayHandle< T, StorageT > &  keys,
viskores::cont::ArrayHandle< U, StorageU > &  values,
BinaryCompare  binary_compare 
)
inlinestatic

◆ SortByKey() [3/4]

template<typename T , typename U , class StorageT , class StorageU >
static void viskores::cont::Algorithm::SortByKey ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, StorageT > &  keys,
viskores::cont::ArrayHandle< U, StorageU > &  values 
)
inlinestatic

◆ SortByKey() [4/4]

template<typename T , typename U , class StorageT , class StorageU , class BinaryCompare >
static void viskores::cont::Algorithm::SortByKey ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, StorageT > &  keys,
viskores::cont::ArrayHandle< U, StorageU > &  values,
BinaryCompare  binary_compare 
)
inlinestatic

◆ Synchronize() [1/2]

static void viskores::cont::Algorithm::Synchronize ( )
inlinestatic

◆ Synchronize() [2/2]

static void viskores::cont::Algorithm::Synchronize ( viskores::cont::DeviceAdapterId  devId)
inlinestatic

◆ Transform() [1/2]

template<typename T , typename U , typename V , typename StorageT , typename StorageU , typename StorageV , typename BinaryFunctor >
static void viskores::cont::Algorithm::Transform ( const viskores::cont::ArrayHandle< T, StorageT > &  input1,
const viskores::cont::ArrayHandle< U, StorageU > &  input2,
viskores::cont::ArrayHandle< V, StorageV > &  output,
BinaryFunctor  binaryFunctor 
)
inlinestatic

◆ Transform() [2/2]

template<typename T , typename U , typename V , typename StorageT , typename StorageU , typename StorageV , typename BinaryFunctor >
static void viskores::cont::Algorithm::Transform ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, StorageT > &  input1,
const viskores::cont::ArrayHandle< U, StorageU > &  input2,
viskores::cont::ArrayHandle< V, StorageV > &  output,
BinaryFunctor  binaryFunctor 
)
inlinestatic

◆ Unique() [1/4]

template<typename T , class Storage >
static void viskores::cont::Algorithm::Unique ( viskores::cont::ArrayHandle< T, Storage > &  values)
inlinestatic

◆ Unique() [2/4]

template<typename T , class Storage , class BinaryCompare >
static void viskores::cont::Algorithm::Unique ( viskores::cont::ArrayHandle< T, Storage > &  values,
BinaryCompare  binary_compare 
)
inlinestatic

◆ Unique() [3/4]

template<typename T , class Storage >
static void viskores::cont::Algorithm::Unique ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, Storage > &  values 
)
inlinestatic

◆ Unique() [4/4]

template<typename T , class Storage , class BinaryCompare >
static void viskores::cont::Algorithm::Unique ( viskores::cont::DeviceAdapterId  devId,
viskores::cont::ArrayHandle< T, Storage > &  values,
BinaryCompare  binary_compare 
)
inlinestatic

◆ UpperBounds() [1/6]

template<typename T , class CIn , class CVal , class COut >
static void viskores::cont::Algorithm::UpperBounds ( const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output 
)
inlinestatic

◆ UpperBounds() [2/6]

template<typename T , class CIn , class CVal , class COut , class BinaryCompare >
static void viskores::cont::Algorithm::UpperBounds ( const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output,
BinaryCompare  binary_compare 
)
inlinestatic

◆ UpperBounds() [3/6]

template<class CIn , class COut >
static void viskores::cont::Algorithm::UpperBounds ( const viskores::cont::ArrayHandle< viskores::Id, CIn > &  input,
viskores::cont::ArrayHandle< viskores::Id, COut > &  values_output 
)
inlinestatic

◆ UpperBounds() [4/6]

template<typename T , class CIn , class CVal , class COut >
static void viskores::cont::Algorithm::UpperBounds ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output 
)
inlinestatic

◆ UpperBounds() [5/6]

template<typename T , class CIn , class CVal , class COut , class BinaryCompare >
static void viskores::cont::Algorithm::UpperBounds ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< T, CIn > &  input,
const viskores::cont::ArrayHandle< T, CVal > &  values,
viskores::cont::ArrayHandle< viskores::Id, COut > &  output,
BinaryCompare  binary_compare 
)
inlinestatic

◆ UpperBounds() [6/6]

template<class CIn , class COut >
static void viskores::cont::Algorithm::UpperBounds ( viskores::cont::DeviceAdapterId  devId,
const viskores::cont::ArrayHandle< viskores::Id, CIn > &  input,
viskores::cont::ArrayHandle< viskores::Id, COut > &  values_output 
)
inlinestatic

The documentation for this struct was generated from the following file: