www.cemf.ir
ViewAlgorithms.hpp File Reference
+ Include dependency graph for ViewAlgorithms.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 pFlow
 

Functions

template<typename T , typename... properties>
INLINE_FUNCTION_H uint32 count (const ViewType1D< T, properties... > &view, uint32 start, uint32 end, const T &val)
 
template<typename T , typename... properties>
INLINE_FUNCTION_H void fill (ViewType1D< T, properties... > &view, rangeU32 span, T val)
 
template<typename T , typename... properties>
void fill (ViewType1D< T, properties... > &view, uint32 start, uint32 end, T val)
 
template<typename T , typename... properties>
void fill (ViewType3D< T, properties... > &view, rangeU32 range1, rangeU32 range2, rangeU32 range3, const T &val)
 
template<typename T , typename... properties>
void fill (ViewType3D< T, properties... > &view, const T &val)
 
template<typename Type , typename... properties>
void fillSequence (ViewType1D< Type, properties... > &view, uint32 start, uint32 end, const Type startVal)
 
template<typename Type , typename... properties, typename indexType , typename... indexProperties>
bool fillSelected (ViewType1D< Type, properties... > view, ViewType1D< indexType, indexProperties... > indices, uint32 numElems, Type val)
 
template<typename Type , typename... properties, typename indexType , typename... indexProperties>
bool fillSelected (ViewType1D< Type, properties... > view, const ViewType1D< indexType, indexProperties... > indices, const ViewType1D< Type, properties... > vals, const uint32 numElems)
 
template<typename T , typename... properties>
INLINE_FUNCTION_Hmin (const ViewType1D< T, properties... > &view, uint32 start, uint32 end)
 
template<typename T , typename... properties>
INLINE_FUNCTION_Hmax (const ViewType1D< T, properties... > &view, uint32 start, uint32 end)
 
template<typename dType , typename... dProperties, typename sType , typename... sProperties>
INLINE_FUNCTION_H void copy (const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)
 
template<typename dType , typename... dProperties, typename sType , typename... sProperties>
INLINE_FUNCTION_H void copy (const ViewType1D< dType, dProperties... > &dst, uint32 dStart, const ViewType1D< sType, sProperties... > &src, uint32 sStart, uint32 sEnd)
 
template<typename Type , typename... sProperties>
INLINE_FUNCTION_H void getNth (Type &dst, const ViewType1D< Type, sProperties... > &src, const uint32 n)
 
template<typename T , typename... properties>
INLINE_FUNCTION_H void sort (ViewType1D< T, properties... > &view, uint32 start, uint32 end)
 
template<typename T , typename... properties, typename CompareFunc >
INLINE_FUNCTION_H void sort (ViewType1D< T, properties... > &view, uint32 start, uint32 end, CompareFunc compare)
 
template<typename Type , typename... properties, typename permType , typename... permProperties>
void permuteSort (const ViewType1D< Type, properties... > &view, uint32 start, uint32 end, ViewType1D< permType, permProperties... > &permuteView, uint32 permStart)
 
template<typename T >
INLINE_FUNCTION_HD int32 binarySearch_ (const T *array, int32 length, const T &val)
 
template<typename Type , typename... properties>
INLINE_FUNCTION_HD uint32 binarySearch (const ViewType1D< Type, properties... > &view, uint32 start, uint32 end, const Type &val)
 On DEVICE and HOST calls. More...
 
template<typename Type , typename... properties, typename... dProperties>
void exclusiveScan (const ViewType1D< Type, properties... > &view, uint32 start, uint32 end, ViewType1D< Type, dProperties... > &dView, uint32 dStart)
 
template<typename Type , typename... properties, typename... dProperties>
void inclusiveScan (const ViewType1D< Type, properties... > &view, uint32 start, uint32 end, ViewType1D< Type, dProperties... > &dView, uint32 dStart)