Files
mlx/mlx/device.h

30 lines
563 B
C
Raw Normal View History

2023-11-30 11:12:53 -08:00
// Copyright © 2023 Apple Inc.
2023-11-29 10:30:41 -08:00
#pragma once
namespace mlx::core {
struct Device {
enum class DeviceType {
cpu,
gpu,
};
static constexpr DeviceType cpu = DeviceType::cpu;
static constexpr DeviceType gpu = DeviceType::gpu;
Device(DeviceType type, int index = 0) : type(type), index(index) {}
2023-11-29 10:30:41 -08:00
DeviceType type;
int index;
};
const Device& default_device();
void set_default_device(const Device& d);
bool operator==(const Device& lhs, const Device& rhs);
bool operator!=(const Device& lhs, const Device& rhs);
} // namespace mlx::core