|
| constexpr void | alpakaSimdizedInvoke (auto &&fn, auto &&... args) |
| | Invokes the callable object fn with the parameters args.
|
| template<typename T_Func, typename T_TupleLike> |
| ALPAKA_FN_INLINE constexpr decltype(auto) | apply (T_Func &&func, T_TupleLike &&tuple) |
| | Applies a function to the elements of a tuple-like object.
|
| template<concepts::Vector LowHaloVecType, concepts::Vector UpHaloVecType> |
| | BoundaryDirectionsContainer (LowHaloVecType const &lowerHalos, UpHaloVecType const &upperHalos) -> BoundaryDirectionsContainer< LowHaloVecType::dim(), LowHaloVecType, UpHaloVecType > |
| template<typename T_Elem, alpaka::concepts::Vector T_Vec> |
| constexpr auto | calculatePitches (T_Vec const &extent, typename T_Vec::type const &rowPitchBytes) |
| | Calculate the pitches purely from the extents.
|
| template<typename T_Elem, alpaka::concepts::Vector T_Vec> |
| constexpr auto | calculatePitchesFromExtents (T_Vec const &extent) |
| | Calculate the pitches purely from the extents.
|
| constexpr int32_t | clz (auto const &arg) |
| template<bool condition, typename... T_Entries0, typename... T_Entries1> |
| constexpr auto | conditionalAppendDict (Dict< T_Entries0... > const &dict0, Dict< T_Entries1... > const &dict1) |
| template<typename... T_Keys, typename... T_Values> |
| ALPAKA_FN_HOST_ACC | Dict (DictEntry< T_Keys, T_Values > const &...) -> Dict< DictEntry< T_Keys, T_Values >... > |
| template<typename... T_Keys, typename... T_Values> |
| ALPAKA_FN_HOST_ACC | Dict (Tuple< DictEntry< T_Keys, T_Values >... > const &) -> Dict< DictEntry< T_Keys, T_Values >... > |
| template<std::integral Integral> |
| ALPAKA_FN_HOST_ACC constexpr auto | divCeil (Integral a, Integral b) -> Integral |
| | Returns the ceiling of a / b, as integer.
|
| template<concepts::Vector T_Vector0, concepts::Vector T_Vector1> |
| ALPAKA_FN_HOST_ACC constexpr concepts::Vector auto | divCeil (T_Vector0 a, T_Vector1 b) |
| template<std::integral Integral> |
| ALPAKA_FN_HOST_ACC constexpr auto | divExZero (Integral a, Integral b) -> Integral |
| | Returns the max(a / b, 1) as integer.
|
| template<concepts::Vector T_Vector0, concepts::Vector T_Vector1> |
| ALPAKA_FN_HOST_ACC constexpr concepts::Vector auto | divExZero (T_Vector0 a, T_Vector1 b) |
| constexpr int32_t | ffs (auto const &arg) |
| template<typename T, uint32_t T_dim, T T_val> |
| consteval auto | fillCVec () |
| | Create and return a CVector of some length, filled with the given value.
|
| constexpr auto | filter (concepts::CVector auto left, concepts::CVector auto right) |
| | Filter the left vector with the right vector's values.
|
| template<std::integral T> |
| constexpr T | firstSetBit (T value) |
template<std::size_t I, typename T_ThreadIdx, typename T_ThreadCount>
requires (I == 1u) |
| constexpr auto & | get (alpaka::ThreadSpace< T_ThreadIdx, T_ThreadCount > &v) |
template<std::size_t I, typename T_ThreadIdx, typename T_ThreadCount>
requires (I == 0u) |
| constexpr auto & | get (alpaka::ThreadSpace< T_ThreadIdx, T_ThreadCount > &v) |
template<std::size_t I, typename T_ThreadIdx, typename T_ThreadCount>
requires (I == 1u) |
| constexpr auto | get (alpaka::ThreadSpace< T_ThreadIdx, T_ThreadCount > const &v) |
template<std::size_t I, typename T_ThreadIdx, typename T_ThreadCount>
requires (I == 0u) |
| constexpr auto | get (alpaka::ThreadSpace< T_ThreadIdx, T_ThreadCount > const &v) |
| template<size_t T_idx> |
| constexpr decltype(auto) | get (concepts::SpecializationOf< Dict > auto &t) noexcept |
| template<size_t T_idx> |
| constexpr decltype(auto) | get (concepts::SpecializationOf< Dict > auto const &t) noexcept |
| template<size_t T_idx> |
| constexpr decltype(auto) | get (concepts::SpecializationOf< Tuple > auto &&t) noexcept |
| template<std::size_t I, typename T_Type, uint32_t T_width, typename T_Storage> |
| constexpr auto & | get (Simd< T_Type, T_width, T_Storage > &v) |
| template<std::size_t I, typename T_Type, uint32_t T_width, typename T_Storage> |
| constexpr auto | get (Simd< T_Type, T_width, T_Storage > const &v) |
| template<std::size_t I, typename T_Type, uint32_t T_width, typename T_Storage> |
| constexpr auto & | get (SimdMask< T_Type, T_width, T_Storage > &v) |
| template<std::size_t I, typename T_Type, uint32_t T_width, typename T_Storage> |
| constexpr auto | get (SimdMask< T_Type, T_width, T_Storage > const &v) |
| template<std::size_t I, typename T_Type, uint32_t T_dim, typename T_Storage> |
| constexpr decltype(auto) | get (Vec< T_Type, T_dim, T_Storage > &v) |
| template<std::size_t I, typename T_Type, uint32_t T_dim, typename T_Storage> |
| constexpr auto | get (Vec< T_Type, T_dim, T_Storage > const &v) |
| template<typename T_Type> |
| consteval uint32_t | getAdjustedAlignment (concepts::Api auto const api, concepts::DeviceKind auto const deviceType, auto const alignment) |
| | Adjusts the memory alignment based on a specific API and device kind.
|
| constexpr auto | getAlignment (auto &&any) |
| | Get the value type alignment of an object.
|
| template<typename T_Type> |
| constexpr uint32_t | getArchSimdWidth (auto &&any) |
| | get SIMD with in bytes for the
|
| template<typename T_Type> |
| consteval uint32_t | getArchSimdWidth (concepts::Api auto const api, alpaka::concepts::DeviceKind auto const deviceType) |
| | Get the SIMD width in bytes for an API and device kind combination.
|
| consteval uint32_t | getCachelineSize (concepts::Api auto const api, alpaka::concepts::DeviceKind auto const deviceType) |
| | get the cacheline size in bytes
|
| template<typename T> |
| consteval uint32_t | getDim (T const &any) |
| template<typename T_Key, typename T_Tuple> |
| consteval ssize_t | getIdx (T_Tuple &&, T_Key const &=T_Key{}) |
| template<typename T_Type> |
| constexpr uint32_t | getNumElemPerThread (auto &&any) |
| | Get the number of elements to compute per thread.
|
| template<typename T_Type> |
| consteval uint32_t | getNumElemPerThread (concepts::Api auto const api, alpaka::concepts::DeviceKind auto const deviceType) |
| | Get the number of elements to compute per thread.
|
| constexpr uint32_t | getNumPipelines (auto &&any) |
| | get the number of instruction can be issued in parallel
|
| consteval uint32_t | getNumPipelines (concepts::Api auto const api, alpaka::concepts::DeviceKind auto const deviceType) |
| | Get the number of instructions that can be issued in parallel.
|
| template<typename T_Key, typename T_Tuple> |
| constexpr decltype(auto) | getTag (T_Tuple &&t, T_Key const &=T_Key{}) |
| template<typename T> |
| consteval auto | getVec (T const &any) |
| template<typename T_Key, typename T_Tuple> |
| consteval bool | hasTag (T_Tuple &&, T_Key const &=T_Key{}) |
| template<concepts::VectorOrScalar T_Begin, concepts::VectorOrScalar T_End> |
| ALPAKA_FN_HOST_ACC | IdxRange (T_Begin const &, T_End const &) -> IdxRange< typename trait::getVec_t< T_Begin >::UniVec, typename trait::getVec_t< T_End >::UniVec, typename trait::getVec_t< T_End >::UniVec > |
| template<concepts::VectorOrScalar T_Begin, concepts::VectorOrScalar T_End, concepts::VectorOrScalar T_Stride> |
| ALPAKA_FN_HOST_ACC | IdxRange (T_Begin const &, T_End const &, T_Stride const &) -> IdxRange< typename trait::getVec_t< T_Begin >::UniVec, typename trait::getVec_t< T_End >::UniVec, typename trait::getVec_t< T_Stride >::UniVec > |
| template<concepts::VectorOrScalar T_Extents> |
| ALPAKA_FN_HOST_ACC | IdxRange (T_Extents const &) -> IdxRange< typename trait::getVec_t< T_Extents >::UniVec > |
| template<typename Integral, typename = std::enable_if_t<std::is_integral_v<Integral>>> |
| ALPAKA_FN_HOST_ACC constexpr auto | intPow (Integral base, Integral n) -> Integral |
| | Computes the nth power of base, in integers.
|
| template<typename T, uint32_t T_dim> |
| consteval auto | iotaCVec () |
| | Create and return a CVector of the given length with values 1, 2, ...
|
| constexpr auto | ipow (std::integral auto const base, std::integral auto const exponent) |
| | Helper function calculating the integer power for the given base and exponent.
|
| template<typename T_Exec> |
| consteval bool | isSeqExecutor (T_Exec exec) |
| | check if a executor can only be used with a single thread per block
|
| template<typename... T_Entries0, typename... T_Entries1> |
| constexpr auto | joinDict (Dict< T_Entries0... > const &dict0, Dict< T_Entries1... > const &dict1) |
| template<std::size_t... idx0, std::size_t... idx1, typename T_Dict0, typename T_Dict1> |
| constexpr auto | joinDictHelper (std::index_sequence< idx0... >, std::index_sequence< idx1... >, T_Dict0 dict0, T_Dict1 dict1) |
| template<typename TKernelFn, typename... TArgs> |
| ALPAKA_FN_HOST | KernelBundle (TKernelFn const &, TArgs &&...) -> KernelBundle< TKernelFn, TArgs... > |
| | User defined deduction guide with trailing return type. For CTAD during the construction.
|
| template<concepts::VectorOrScalar T_Extents> |
| ALPAKA_FN_HOST_ACC | LinearizedIdxGenerator (T_Extents const &) -> LinearizedIdxGenerator< trait::GetValueType_t< T_Extents >, trait::getDim_v< T_Extents > > |
template<typename T_To>
requires (isLosslesslyConvertible_v<typename ALPAKA_TYPEOF(input)::type, T_To>) |
| constexpr decltype(auto) | lpCast (auto &&input) |
| | Performs a static_cast on the storage type of combined data type.
|
| template<uint32_t T_dim> |
| constexpr auto | makeBoundaryDirIterator () |
| | Construct and return a BoundaryDirectionsContainer.
|
| constexpr auto | makeBoundaryDirIterator (concepts::IView auto const &view) |
| | Construct and return a BoundaryDirectionsContainer for the given view with default (size 1) halo sizes.
|
| constexpr auto | makeBoundaryDirIterator (concepts::Vector auto const &haloSizes) |
| | Construct and return a boundary direction container with the given halo sizes.
|
| constexpr auto | makeBoundaryDirIterator (concepts::Vector auto const &lowerHaloSizes, concepts::Vector auto const &upperHaloSizes) |
| | Construct and return a BoundaryDirectionsContainer with the given halo sizes.
|
| template<uint32_t T_dim> |
| consteval auto | makeCoreBoundaryDirection () |
| | Construct and return a single BoundaryDirection specifying the middle of a volume with all halo sizes set to 1.
|
| template<uint32_t T_dim> |
| constexpr auto | makeCoreBoundaryDirection (concepts::Vector auto const &halos) |
| | Construct and return a single BoundaryDirection specifying the middle of a volume with symmetric halos.
|
| template<uint32_t T_dim> |
| constexpr auto | makeCoreBoundaryDirection (concepts::Vector auto const &lowerHalos, concepts::Vector auto const &upperHalos) |
| | Construct and return a single BoundaryDirection specifying the middle of a volume.
|
| template<uint32_t T_dim, alpaka::concepts::Vector T_LowHaloVec, alpaka::concepts::Vector T_UpHaloVec> |
| constexpr auto | makeDirectionSubRange (auto const range, alpaka::BoundaryDirection< T_dim, T_LowHaloVec, T_UpHaloVec > const &boundaryDir) |
| constexpr auto | makeMdSpan (auto &&any) |
| template<concepts::Alignment T_MemAlignment = Alignment<>> |
| constexpr auto | makeMdSpan (auto *pointer, concepts::Vector auto const &extents, concepts::Vector auto const &pitchBytes, T_MemAlignment const memAlignment=T_MemAlignment{}) |
| template<typename T_ValueType, concepts::Alignment T_MemAlignment = Alignment<>> |
| constexpr auto | makeMdSpan (T_ValueType *pointer, concepts::Vector auto const &extents, T_MemAlignment const memAlignment=T_MemAlignment{}) |
| template<uint32_t T_width> |
| constexpr auto | makeSimdized (auto &&value) |
| | Transform a type into a SIMD-optimized data structure.
|
| template<typename T, typename... T_Args> |
| constexpr auto | makeSimdMask (T_Args... args) |
| | Creates a mask for the given type.
|
| constexpr auto | makeTuple (auto &&... args) |
| constexpr auto | makeView (auto &&any) |
| template<typename T_ValueType, concepts::Alignment T_MemAlignment = Alignment<>> |
| constexpr auto | makeView (auto &&anyWithApi, T_ValueType *pointer, concepts::Vector auto const &extents, concepts::Vector auto const &pitches, T_MemAlignment const memAlignment=T_MemAlignment{}) |
| template<typename T_ValueType, concepts::Alignment T_MemAlignment = Alignment<>> |
| constexpr auto | makeView (auto &&anyWithApi, T_ValueType *pointer, concepts::Vector auto const &extents, T_MemAlignment const memAlignment=T_MemAlignment{}) |
| template<alpaka::concepts::IMdSpan T_MdSpan> |
| ALPAKA_FN_HOST_ACC | MdForwardIterEnd (T_MdSpan const &) -> MdForwardIterEnd< typename T_MdSpan::index_type > |
| template<typename Integral, typename = std::enable_if_t<std::is_integral_v<Integral>>> |
| ALPAKA_FN_HOST_ACC constexpr auto | nthRootFloor (Integral value, Integral n) -> Integral |
| | Computes the floor of the nth root of value, in integers.
|
| constexpr bool | operator!= (concepts::Executor auto lhs, concepts::Executor auto rhs) |
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator!= (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator!= (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<typename T_MdSpan> |
| constexpr bool | operator!= (MdForwardIter< T_MdSpan > const &mdIter, MdForwardIterEnd< typename T_MdSpan::index_type > const &mdIteratorEnd) |
| template<typename T_MdSpan> |
| constexpr bool | operator!= (MdForwardIterEnd< typename T_MdSpan::index_type > const &mdIteratorEnd, MdForwardIter< T_MdSpan > const &mdIter) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator!= (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator& (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator& (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator& (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator&& (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator&& (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator&& (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
| std::ostream & | operator<< (std::ostream &os, concepts::BoundaryDirection auto const &bd) |
| template<typename T_Type, concepts::Vector T_Extents, concepts::Vector T_Pitches, concepts::Alignment T_MemAlignment> |
| std::ostream & | operator<< (std::ostream &s, MdSpan< T_Type, T_Extents, T_Pitches, T_MemAlignment > const &mdSpan) |
| template<typename Type, uint32_t T_width, typename T_Storage> |
| std::ostream & | operator<< (std::ostream &s, Simd< Type, T_width, T_Storage > const &vec) |
| template<typename Type, uint32_t T_width, typename T_Storage> |
| std::ostream & | operator<< (std::ostream &s, SimdMask< Type, T_width, T_Storage > const &vec) |
| template<typename Type, uint32_t T_dim, typename T_Storage> |
| std::ostream & | operator<< (std::ostream &s, Vec< Type, T_dim, T_Storage > const &vec) |
| template<typename T_Api, typename T_Type, concepts::Vector T_Extents, concepts::Alignment T_MemAlignment> |
| std::ostream & | operator<< (std::ostream &s, View< T_Api, T_Type, T_Extents, T_MemAlignment > const &view) |
| constexpr bool | operator== (concepts::Executor auto lhs, concepts::Executor auto rhs) |
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator== (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator== (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<typename T_MdSpan> |
| constexpr bool | operator== (MdForwardIter< T_MdSpan > const &mdIter, MdForwardIterEnd< typename T_MdSpan::index_type > const &mdIteratorEnd) |
| template<typename T_MdSpan> |
| constexpr bool | operator== (MdForwardIterEnd< typename T_MdSpan::index_type > const &mdIteratorEnd, MdForwardIter< T_MdSpan > const &mdIter) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator== (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator^ (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator^ (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator^ (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator| (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator| (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator| (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator|| (const SimdMask< T_Type, T_width, T_Storage > &lhs, const SimdMask< T_Type, T_width, T_OtherStorage > &rhs) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator|| (const SimdMask< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator|| (T_ValueType lhs, const SimdMask< T_Type, T_width, T_Storage > &rhs) |
template<typename T_To>
requires (isConvertible_v<typename ALPAKA_TYPEOF(input)::type, T_To>) |
| constexpr decltype(auto) | pCast (auto &&input) |
| | Performs a static_cast on the storage type of combined data type.
|
| constexpr int32_t | popcount (auto const &arg) |
| | Returns the number of bits set to 1.
|
| template<std::integral T> |
| constexpr T | roundDownToPowerOfTwo (T value) |
| | round to the next power of two which is equal or lower to the value
|
| template<typename T_Func> |
| ALPAKA_FN_HOST_ACC | ScalarFunc (T_Func &&) -> ScalarFunc< T_Func > |
| template<typename T_1, typename... T_Args> |
| ALPAKA_FN_HOST_ACC | Simd (T_1, T_Args...) -> Simd< T_1, uint32_t(sizeof...(T_Args)+1u)> |
| template<typename T_1, typename... T_Args> |
| ALPAKA_FN_HOST_ACC | SimdMask (T_1, T_Args...) -> SimdMask< T_1, uint32_t(sizeof...(T_Args)+1u)> |
| template<typename T_Func> |
| ALPAKA_FN_HOST_ACC | StencilFunc (T_Func &&) -> StencilFunc< T_Func > |
| constexpr auto | thisApi () |
| | provides the API used during the execution of the current code path
|
| template<typename T> |
| auto * | toVoidPtr (T inPtr) |
| | Cast a pointer that may or may not point to volatile memory to a (void*) or (void const*).
|
| template<typename... T_Args> |
| | Tuple (T_Args &&...) -> Tuple< T_Args... > |
| consteval size_t | uniqueId (std::source_location const location=std::source_location::current()) |
| | creates a unique id on any call
|
| template<typename T> |
| constexpr decltype(auto) | unWrapp (T &&value) |
| template<typename T_1, typename... T_Args> |
| ALPAKA_FN_HOST_ACC | Vec (T_1, T_Args...) -> Vec< T_1, uint32_t(sizeof...(T_Args)+1u), ArrayStorage< T_1, uint32_t(sizeof...(T_Args)+1u)> > |
| template<alpaka::concepts::HasApi T_Any, typename T_Type, alpaka::concepts::Vector T_UserExtents, alpaka::concepts::Vector T_UserPitches, alpaka::concepts::Alignment T_MemAlignment> |
| ALPAKA_FN_HOST_ACC | View (T_Any const &, T_Type *, T_UserExtents const &, T_UserPitches const &, T_MemAlignment const memAlignment) -> View< ALPAKA_TYPEOF(getApi(std::declval< T_Any >())), T_Type, typename T_UserPitches::UniVec, T_MemAlignment > |
| template<alpaka::concepts::HasApi T_Any, typename T_Type, alpaka::concepts::Vector T_UserExtents, alpaka::concepts::Vector T_UserPitches> |
| ALPAKA_FN_HOST_ACC | View (T_Any, T_Type *, T_UserExtents const &, T_UserPitches const &) -> View< ALPAKA_TYPEOF(getApi(std::declval< T_Any >())), T_Type, typename T_UserPitches::UniVec, Alignment<> > |
| template<concepts::SimdMask T_Mask, concepts::Simd T_Simd> |
| constexpr SimdWhereExpr< T_Mask, T_Simd > | where (T_Mask const &mask, T_Simd &value) |
| | Conditionally update each component of an SIMD pack.
|
| template<typename T_Acc, typename T_Functor, typename... T_Args> |
| constexpr auto | callFunctor (T_Acc const &acc, T_Functor &&functor, T_Args &&... args) |
| | Execute the functor with or without an accelerator as first argument.
|
| constexpr decltype(auto) | getExecutor (auto &&any) |
| | Get the executor associated with an object.
|
| constexpr decltype(auto) | getExecutor (alpaka::concepts::HasGet auto &&any) |
| | Get the executor associated with an object.
|
| constexpr decltype(auto) | getApi (auto &&any) |
| | Get the API an object depends on.
|
| constexpr decltype(auto) | getApi (alpaka::concepts::HasGet auto &&any) |
| | Get the API an object depends on.
|
| constexpr decltype(auto) | getDeviceKind (auto &&any) |
| | Get the device type of an object.
|
| constexpr decltype(auto) | getDeviceKind (alpaka::concepts::HasGet auto &&any) |
| | Get the device type of an object.
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator+ (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator+ (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator+ (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator- (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator- (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator- (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator* (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator* (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator* (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator/ (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator/ (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator/ (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator% (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator% (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator% (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator<< (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator<< (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator<< (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator>> (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator>> (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator>> (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator& (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator& (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator& (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator| (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator| (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator| (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator^ (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator^ (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator^ (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator>= (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator>= (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator>= (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator> (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator> (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator> (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator<= (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator<= (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator<= (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator< (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator< (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator< (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator== (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator== (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator== (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_width, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator!= (const Simd< T_Type, T_width, T_Storage > &lhs, const Simd< T_Type, T_width, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator!= (const Simd< T_Type, T_width, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_width, typename T_Storage> |
| constexpr auto | operator!= (T_ValueType lhs, const Simd< T_Type, T_width, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator+ (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator+ (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator+ (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator- (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator- (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator- (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator* (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator* (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator* (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator/ (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator/ (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator/ (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator>= (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator>= (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator>= (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator> (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator> (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator> (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator<= (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator<= (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator<= (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator< (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator< (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator< (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator&& (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator&& (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator&& (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<typename T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator|| (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator|| (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<typename T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator|| (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator% (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator% (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator% (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator<< (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator<< (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator<< (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator>> (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator>> (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator>> (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator& (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator& (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator& (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator| (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator| (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator| (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, uint32_t T_dim, typename T_Storage, typename T_OtherStorage> |
| constexpr auto | operator^ (const Vec< T_Type, T_dim, T_Storage > &lhs, const Vec< T_Type, T_dim, T_OtherStorage > &rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator^ (const Vec< T_Type, T_dim, T_Storage > &lhs, T_ValueType rhs) |
| | binary operators
|
| template<std::integral T_Type, concepts::LosslesslyConvertible< T_Type > T_ValueType, uint32_t T_dim, typename T_Storage> |
| constexpr auto | operator^ (T_ValueType lhs, const Vec< T_Type, T_dim, T_Storage > &rhs) |
| | binary operators
|
template<std::integral T_IntegralType, typename T_Storage, typename T_OtherStorage, uint32_t T_dim>
requires (T_dim >= 2u) |
| constexpr T_IntegralType | linearize (Vec< T_IntegralType, T_dim - 1u, T_Storage > const &dim, Vec< T_IntegralType, T_dim, T_OtherStorage > const &idx) |
| | Give the linear index of an N-dimensional index within an N-dimensional index space.
|
| template<std::integral T_IntegralType, typename T_Storage, typename T_OtherStorage, uint32_t T_dim> |
| constexpr T_IntegralType | linearize (Vec< T_IntegralType, T_dim, T_Storage > const &dim, Vec< T_IntegralType, T_dim, T_OtherStorage > const &idx) |
| | Give the linear index of an N-dimensional index within an N-dimensional index space.
|
| template<std::integral T_IntegralType, typename T_Storage, typename T_OtherStorage> |
| ALPAKA_FN_HOST_ACC T_IntegralType | linearize (Vec< T_IntegralType, 1u, T_Storage > const &, Vec< T_IntegralType, 1u, T_OtherStorage > const &idx) |
| | Give the linear index of an N-dimensional index within an N-dimensional index space.
|
template<std::integral T_IntegralType, typename T_Storage, uint32_t T_dim>
requires (T_dim >= 2u) |
| constexpr Vec< T_IntegralType, T_dim > | mapToND (Vec< T_IntegralType, T_dim, T_Storage > const &extents, T_IntegralType linearIdx) |
| | Maps a linear index to an N-dimensional index.
|
| template<std::integral T_IntegralType, typename T_Storage> |
| constexpr Vec< T_IntegralType, 1u > | mapToND (Vec< T_IntegralType, 1u, T_Storage > const &extents, T_IntegralType linearIdx) |
| | Maps a linear index to an N-dimensional index.
|