alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
KernelBundle.hpp File Reference
#include "alpaka/apply.hpp"
#include "alpaka/core/Dict.hpp"
#include "alpaka/core/RemoveRestrict.hpp"
#include "alpaka/core/common.hpp"
#include "alpaka/core/config.hpp"
#include "alpaka/trait.hpp"
#include "alpaka/utility.hpp"
#include <tuple>
#include <type_traits>

Go to the source code of this file.

Classes

class  alpaka::KernelBundle< TKernelFn, TArgs >
 The class used to bind kernel function object and arguments together. Once an instance of this class is created, arguments are not needed to be separately given to functions who need kernel function and arguments. More...
struct  alpaka::onHost::MakeAccessibleOnAcc
 Provides an instance of an object which can be used within the compute kernel. More...
struct  alpaka::onHost::MakeAccessibleOnAcc::Op< T_Any >
struct  alpaka::trait::IsKernelBundle< T >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::concepts
namespace  alpaka::onHost
 Functionality which is usable on the host CPU controller thread.
namespace  alpaka::trait

Concepts

concept  alpaka::concepts::KernelBundle
 Concept to check if a type is a KernelBundle.

Functions

template<typename TKernelFn, typename... TArgs>
ALPAKA_FN_HOST alpaka::KernelBundle (TKernelFn const &, TArgs &&...) -> KernelBundle< TKernelFn, TArgs... >
 User defined deduction guide with trailing return type. For CTAD during the construction.
decltype(auto) alpaka::onHost::makeAccessibleOnAcc (auto &&any)
 Provides an instance of an object which can be used within the compute kernel.

Variables

template<typename T>
constexpr bool alpaka::isKernelBundle_v = trait::IsKernelBundle<T>::value