12345678910111213141516171819202122232425262728293031 |
- #pragma once
- #include <c10/util/Exception.h>
- #include <ostream>
- #include <string>
- namespace at {
- enum class LinalgBackend : int8_t { Default, Cusolver, Magma };
- inline std::string LinalgBackendToString(at::LinalgBackend backend) {
- switch (backend) {
- case LinalgBackend::Default:
- return "at::LinalgBackend::Default";
- case LinalgBackend::Cusolver:
- return "at::LinalgBackend::Cusolver";
- case LinalgBackend::Magma:
- return "at::LinalgBackend::Magma";
- default:
- TORCH_CHECK(false, "Unknown linalg backend");
- }
- }
- inline std::ostream& operator<<(
- std::ostream& stream,
- at::LinalgBackend backend) {
- return stream << LinalgBackendToString(backend);
- }
- } // namespace at
|