lamppp
Loading...
Searching...
No Matches
device_type.hpp
1#pragma once
2
3#include <cstddef>
4#include <ostream>
5
6namespace lmp::tensor {
7
12enum class DeviceType : size_t { CPU = 0, CUDA = 1, Count };
13
14inline std::ostream& operator<<(std::ostream& os, DeviceType device) {
15 switch (device) {
16 case DeviceType::CPU:
17 os << "CPU";
18 break;
19 case DeviceType::CUDA:
20 os << "CUDA";
21 break;
22 default:
23 os << "Unknown DeviceType";
24 break;
25 }
26 return os;
27}
28
29} // namespace lmp::tensor