alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
IdxRange.hpp File Reference
#include "alpaka/Vec.hpp"
#include "alpaka/core/PP.hpp"
#include "alpaka/core/common.hpp"
#include "alpaka/mem/BoundaryIter.hpp"
#include "alpaka/mem/FlatIdxContainer.hpp"
#include <cstdint>

Go to the source code of this file.

Classes

struct  alpaka::IdxRange< T_End, T_Begin, T_Stride >
struct  alpaka::trait::IsIndexRange< T >
struct  alpaka::trait::IsIndexRange< T >
struct  alpaka::trait::IsLazyIndexRange< T >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::concepts
namespace  alpaka::trait

Concepts

concept  alpaka::concepts::IdxRange
 Concept to check if a type is an index range.
concept  alpaka::concepts::IdxRangeDescription
concept  alpaka::concepts::LazyIdxRange
 Concept to check if a type is a lazy-evaluated index range.

Functions

template<concepts::VectorOrScalar T_Begin, concepts::VectorOrScalar T_End>
ALPAKA_FN_HOST_ACC alpaka::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 alpaka::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 alpaka::IdxRange (T_Extents const &) -> IdxRange< typename trait::getVec_t< T_Extents >::UniVec >
template<uint32_t T_dim, alpaka::concepts::Vector T_LowHaloVec, alpaka::concepts::Vector T_UpHaloVec>
constexpr auto alpaka::makeDirectionSubRange (auto const range, alpaka::BoundaryDirection< T_dim, T_LowHaloVec, T_UpHaloVec > const &boundaryDir)

Variables

template<typename T>
constexpr bool alpaka::isIndexRange_v = trait::IsIndexRange<T>::value
template<typename T>
constexpr bool alpaka::isLazyIndexRange_v = trait::IsLazyIndexRange<T>::value