From 9527c89c3087b4c92bd988340c3b25c1c5e70d8f Mon Sep 17 00:00:00 2001 From: Cedric Nugteren Date: Wed, 22 Nov 2017 20:53:20 +0100 Subject: Made parameter override in the clients a command-line argument and added support for multi-kernel routines --- src/utilities/utilities.cpp | 2 ++ src/utilities/utilities.hpp | 1 + 2 files changed, 3 insertions(+) (limited to 'src/utilities') diff --git a/src/utilities/utilities.cpp b/src/utilities/utilities.cpp index 1546fbf5..7acba0bb 100644 --- a/src/utilities/utilities.cpp +++ b/src/utilities/utilities.cpp @@ -108,6 +108,7 @@ std::string ToString(double value) { result << std::fixed << std::setprecision(2) << value; return result.str(); } +template <> std::string ToString(std::string value) { return value; } // If not possible directly: special cases for complex data-types template <> @@ -273,6 +274,7 @@ template float GetArgument(const std::vector&, std::string&, template double GetArgument(const std::vector&, std::string&, const std::string&, const double); template float2 GetArgument(const std::vector&, std::string&, const std::string&, const float2); template double2 GetArgument(const std::vector&, std::string&, const std::string&, const double2); +template std::string GetArgument(const std::vector&, std::string&, const std::string&, const std::string); template Layout GetArgument(const std::vector&, std::string&, const std::string&, const Layout); template Transpose GetArgument(const std::vector&, std::string&, const std::string&, const Transpose); template Side GetArgument(const std::vector&, std::string&, const std::string&, const Side); diff --git a/src/utilities/utilities.hpp b/src/utilities/utilities.hpp index e26721b3..a4f4fab0 100644 --- a/src/utilities/utilities.hpp +++ b/src/utilities/utilities.hpp @@ -236,6 +236,7 @@ struct Arguments { size_t step = 1; size_t num_steps = 0; size_t num_runs = 10; + std::vector tuner_files = {}; #ifdef CLBLAST_REF_CUBLAS void* cublas_handle; // cublasHandle_t #endif -- cgit v1.2.3