VPP  0.8
A high-level modern C++ API for Vulkan
vpp::ct::group Namespace Reference

The group algorithms namespace. More...

Classes

class  GroupInvocation
 

Functions

template<typename ArrayT , class FunctorT >
void Apply (const ArrayT &arr, FunctorT &&fFunctor, const GroupInvocation &inv)
 
template<typename ArrayT , typename ValueT >
void Fill (const ArrayT &arr, const ValueT &val, const GroupInvocation &inv)
 
template<typename ArrayT , class FunctorT >
void Generate (const ArrayT &arr, FunctorT &&fFunctor, const GroupInvocation &inv)
 
template<typename ArrayT , class FunctorT >
void Transform (const ArrayT &inArr, const ArrayT &outArr, FunctorT &&fFunctor, const GroupInvocation &inv)
 
template<typename ArrayT >
void Copy (const ArrayT &inArr, const ArrayT &outArr, const GroupInvocation &inv)
 
template<class SourceArrayT , typename ArrayT >
void Load (const SourceArrayT &inArr, const Int &sourceStartIndex, const ArrayT &outArr, const GroupInvocation &inv)
 
template<class SourceArrayT , typename ArrayT >
void Load (const SourceArrayT &inArr, bool bColumnMajor, const Int &sourceStartIndex, const ArrayT &outArr, const GroupInvocation &inv)
 
template<class TargetArrayT , typename ArrayT >
void Store (const ArrayT &inArr, const TargetArrayT &outArr, const Int &destStartIndex, const GroupInvocation &inv)
 
template<class TargetArrayT , typename ArrayT >
void Store (const ArrayT &inArr, const TargetArrayT &outArr, bool bColumnMajor, const Int &destStartIndex, const GroupInvocation &inv)
 
template<typename ValueT , typename VValueT , class FunctorT >
ValueT Reduce (WArray< ValueT > &arr, FunctorT &&fFunctor, VValueT &temporaryVal, WArray< ValueT > &tmpArr, const GroupInvocation &inv)
 
template<typename ValueT , typename VValueT , class FunctorT >
void InclusiveScan (WArray< ValueT > &arr, FunctorT &&fFunctor, VValueT &temporaryVal, WArray< ValueT > &tmpArr, const GroupInvocation &inv)
 
template<typename ValueT , typename VValueT , class FunctorT >
void ExclusiveScan (WArray< ValueT > &arr, FunctorT &&fFunctor, VValueT &temporaryVal, WArray< ValueT > &tmpArr, const GroupInvocation &inv)
 
template<typename ArrayT , typename FunctorT >
void Sort (const ArrayT &arr, FunctorT &&fFunctor, const GroupInvocation &inv)
 
template<typename ArrayT , typename ValueT , typename FunctorT >
Int LowerBound (const ArrayT &arr, const ValueT &v, FunctorT &&fFunctor, WArray< Int > &tmpArr, const GroupInvocation &inv)
 
template<typename ArrayT , typename ValueT , typename FunctorT >
Int UpperBound (const ArrayT &arr, const ValueT &v, FunctorT &&fFunctor, WArray< Int > &tmpArr, const GroupInvocation &inv)
 

Detailed Description

The group algorithms namespace.