![]() |
VPP
0.8
A high-level modern C++ API for Vulkan
|
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) |
The group algorithms namespace.