|
| template<std::integral auto T_limit, std::integral auto T_index, std::integral auto T_increment> |
| consteval auto | adjustToLimit (concepts::CVector auto const input) |
| | adjust the input vector to a given limit by halving all components until the product of these is below or equal to the limit
|
| auto | adjustToLimit (concepts::Vector auto input, std::integral auto const limit) |
| | adjust the input vector to a given limit by halving the largest dimension until the product of all components is below or equal to the limit
|
| template<typename T_ValueType, alpaka::concepts::Vector T_Extents> |
| auto | emulatedAlignedMemDescription (uint32_t alignmentInByte, T_Extents extents) |
| | provides a memory description to create multidimensional linewise aligned memory within a one dimensional byte area
|
| consteval uint32_t | highestPowerOfTwo (uint32_t value) |
| template<typename T_ValueType> |
| constexpr auto | simdOptimizedAlignment (auto api, alpaka::concepts::DeviceKind auto deviceKind) |
| | Calculate the best alignment for SIMD optimized memory allocation.
|