alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::deviceKind Namespace Reference

Namespaces

namespace  trait

Classes

struct  AmdGpu
struct  Cpu
struct  IntelGpu
struct  NumaCpu
struct  NvidiaGpu

Functions

constexpr bool operator!= (concepts::DeviceKind auto lhs, concepts::DeviceKind auto rhs)
constexpr bool operator== (concepts::DeviceKind auto lhs, concepts::DeviceKind auto rhs)

Variables

constexpr auto allDevices = std::make_tuple(cpu, numaCpu, amdGpu, nvidiaGpu, intelGpu)
constexpr auto amdGpu = AmdGpu{}
constexpr auto cpu = Cpu{}
constexpr auto intelGpu = IntelGpu{}
template<typename T_DeviceKind>
constexpr bool isDeviceKind_v = trait::IsDeviceKind<T_DeviceKind>::value
constexpr auto numaCpu = NumaCpu{}
constexpr auto nvidiaGpu = NvidiaGpu{}

Function Documentation

◆ operator!=()

bool alpaka::deviceKind::operator!= ( concepts::DeviceKind auto lhs,
concepts::DeviceKind auto rhs )
constexpr

Definition at line 155 of file tag.hpp.

◆ operator==()

bool alpaka::deviceKind::operator== ( concepts::DeviceKind auto lhs,
concepts::DeviceKind auto rhs )
constexpr

Definition at line 150 of file tag.hpp.

Variable Documentation

◆ allDevices

auto alpaka::deviceKind::allDevices = std::make_tuple(cpu, numaCpu, amdGpu, nvidiaGpu, intelGpu)
constexpr

Definition at line 210 of file tag.hpp.

◆ amdGpu

auto alpaka::deviceKind::amdGpu = AmdGpu{}
constexpr

Definition at line 188 of file tag.hpp.

◆ cpu

auto alpaka::deviceKind::cpu = Cpu{}
constexpr

Definition at line 168 of file tag.hpp.

◆ intelGpu

auto alpaka::deviceKind::intelGpu = IntelGpu{}
constexpr

Definition at line 208 of file tag.hpp.

◆ isDeviceKind_v

template<typename T_DeviceKind>
bool alpaka::deviceKind::isDeviceKind_v = trait::IsDeviceKind<T_DeviceKind>::value
constexpr

Definition at line 132 of file tag.hpp.

◆ numaCpu

auto alpaka::deviceKind::numaCpu = NumaCpu{}
constexpr

Definition at line 178 of file tag.hpp.

◆ nvidiaGpu

auto alpaka::deviceKind::nvidiaGpu = NvidiaGpu{}
constexpr

Definition at line 198 of file tag.hpp.