From 856419e80249f4faddb8b6c97189a832ca003cde Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 25 May 2023 15:56:40 -0500 Subject: [PATCH] Move another function to cpp file --- .../ck/host/device_gemm_multiple_d.hpp | 22 ++----------------- .../src/device_gemm_multiple_d.cpp | 17 ++++++++++++++ 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/library/src/jit_library/include/ck/host/device_gemm_multiple_d.hpp b/library/src/jit_library/include/ck/host/device_gemm_multiple_d.hpp index 241c5b3e96..103fc4a721 100644 --- a/library/src/jit_library/include/ck/host/device_gemm_multiple_d.hpp +++ b/library/src/jit_library/include/ck/host/device_gemm_multiple_d.hpp @@ -63,27 +63,9 @@ private: ; public: - auto GetHeaders() const - { - return ck_headers(); - } + std::string GetIncludeHeader() const; - std::string GetIncludeHeader() const - { - return instance::gemm_add_add_fastgelu_instances{}.get_include_header(); - } - - std::vector GetSolutions(const std::string& arch) const - { - std::vector solutions; - const auto num_instances = GetInstances(arch).size(); - for (auto i = 0; i < num_instances; ++i) - { - solutions.push_back(MakeSolution(i, arch)); - } - - return solutions; - } + std::vector GetSolutions(const std::string& arch) const; }; } // namespace device_gemm_multiple_d diff --git a/library/src/jit_library/src/device_gemm_multiple_d.cpp b/library/src/jit_library/src/device_gemm_multiple_d.cpp index e4f8c07f3a..68ffcfe397 100644 --- a/library/src/jit_library/src/device_gemm_multiple_d.cpp +++ b/library/src/jit_library/src/device_gemm_multiple_d.cpp @@ -136,6 +136,23 @@ Solution Problem::MakeSolution(std::size_t idx, const std::string& arch) const return Solution{str, block_size, grid_size}; } +std::string Problem::GetIncludeHeader() const +{ + return instance::gemm_add_add_fastgelu_instances{}.get_include_header(); +} + +std::vector Problem::GetSolutions(const std::string& arch) const +{ + std::vector solutions; + const auto num_instances = GetInstances(arch).size(); + for (auto i = 0; i < num_instances; ++i) + { + solutions.push_back(MakeSolution(i, arch)); + } + + return solutions; +} + } // namespace device_gemm_multiple_d } // namespace host