1#ifndef INFINI_OPS_DEVICE_H_
2#define INFINI_OPS_DEVICE_H_
6#include "common/traits.h"
12template <Device::Type device_type>
16 List<Device::Type::kCpu, Device::Type::kNvidia, Device::Type::kCambricon,
17 Device::Type::kAscend, Device::Type::kMetax, Device::Type::kMoore,
18 Device::Type::kIluvatar, Device::Type::kHygon, Device::Type::kMars,
19 Device::Type::kThead>;
24 template <Device::Type kDev>
26 ValueTag<kDev>)
const {}
Definition generated/include/operator.h:28
typename ActiveDevicesImpl< T >::type ActiveDevices
Definition device.h:33
infini::rt::Device Device
Definition device.h:10
infini::rt::DeviceEnabled< device_type > DeviceEnabled
Definition device.h:13
List< Device::Type::kCpu, Device::Type::kNvidia, Device::Type::kCambricon, Device::Type::kAscend, Device::Type::kMetax, Device::Type::kMoore, Device::Type::kIluvatar, Device::Type::kHygon, Device::Type::kMars, Device::Type::kThead > AllDeviceTypes
Definition device.h:19
std::enable_if_t< DeviceEnabled< kDev >::value > operator()(ValueTag< kDev >) const
Definition device.h:25
typename FilterList< Filter, std::tuple<>, AllDeviceTypes >::type type
Definition device.h:29