mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-05-27 08:25:46 +00:00
Reorganize project folders (#6)
This commit is contained in:
35
include/ck_tile/ops/common/utils.hpp
Executable file
35
include/ck_tile/ops/common/utils.hpp
Executable file
@@ -0,0 +1,35 @@
|
||||
// SPDX-License-Identifier: MIT
|
||||
// Copyright (c) 2025, Advanced Micro Devices, Inc. All rights reserved.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
#include "ck_tile/core.hpp"
|
||||
|
||||
namespace ck_tile {
|
||||
|
||||
// clang-format off
|
||||
template <typename T> struct typeToStr;
|
||||
template <> struct typeToStr<float> { static constexpr const char * name = "fp32"; };
|
||||
template <> struct typeToStr<fp16_t> { static constexpr const char * name = "fp16"; };
|
||||
template <> struct typeToStr<bf16_t> { static constexpr const char * name = "bf16"; };
|
||||
template <> struct typeToStr<fp8_t> { static constexpr const char * name = "fp8"; };
|
||||
template <> struct typeToStr<bf8_t> { static constexpr const char * name = "bf8"; };
|
||||
template <> struct typeToStr<int8_t> { static constexpr const char * name = "int8"; };
|
||||
template <> struct typeToStr<pk_int4_t> { static constexpr const char * name = "pk_int4"; };
|
||||
// clang-format on
|
||||
|
||||
template <typename ADataType_, typename BDataType_>
|
||||
std::string gemm_prec_str()
|
||||
{
|
||||
std::string base_str = std::string(typeToStr<ADataType_>::name);
|
||||
if(!std::is_same_v<ADataType_, BDataType_>)
|
||||
{
|
||||
base_str += "_" + std::string(typeToStr<BDataType_>::name);
|
||||
}
|
||||
return base_str;
|
||||
}
|
||||
|
||||
} // namespace ck_tile
|
||||
Reference in New Issue
Block a user