alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
tag.hpp File Reference
#include "alpaka/core/PP.hpp"
#include "alpaka/core/Tag.hpp"
#include "alpaka/core/util.hpp"
#include <cassert>
#include <tuple>

Go to the source code of this file.

Classes

struct  alpaka::onAcc::trait::IsOrigin< T >
struct  alpaka::onAcc::trait::IsOrigin< ALPAKA_TYPEOF(origin::block)>
struct  alpaka::onAcc::trait::IsOrigin< ALPAKA_TYPEOF(origin::grid)>
struct  alpaka::onAcc::trait::IsOrigin< ALPAKA_TYPEOF(origin::thread)>
struct  alpaka::onAcc::trait::IsOrigin< ALPAKA_TYPEOF(origin::warp)>
struct  alpaka::onAcc::trait::IsUnit< T >
struct  alpaka::onAcc::trait::IsUnit< ALPAKA_TYPEOF(unit::blocks)>
struct  alpaka::onAcc::trait::IsUnit< ALPAKA_TYPEOF(unit::threads)>
struct  alpaka::onAcc::trait::IsUnit< ALPAKA_TYPEOF(unit::warps)>

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::onAcc
 functionality which is usable on the accelerator compute device from within a kernel.
namespace  alpaka::onAcc::concepts
namespace  alpaka::onAcc::origin
 Origin of index domains.
namespace  alpaka::onAcc::trait
namespace  alpaka::onAcc::unit
 Unit of index domains.

Concepts

concept  alpaka::onAcc::concepts::Origin
concept  alpaka::onAcc::concepts::Unit

Functions

 alpaka::onAcc::origin::ALPAKA_TAG (block)
 alpaka::onAcc::origin::ALPAKA_TAG (grid)
 alpaka::onAcc::origin::ALPAKA_TAG (thread)
 alpaka::onAcc::origin::ALPAKA_TAG (warp)
 alpaka::onAcc::unit::ALPAKA_TAG (blocks)
 alpaka::onAcc::unit::ALPAKA_TAG (threads)
 alpaka::onAcc::unit::ALPAKA_TAG (warps)

Variables

template<typename T>
constexpr bool alpaka::onAcc::isOrigin_v = trait::IsOrigin<T>::value
template<typename T>
constexpr bool alpaka::onAcc::isUnit_v = trait::IsUnit<T>::value