From 8c9ecd97366980200a58a4b8cd77bd7f8b859abc Mon Sep 17 00:00:00 2001 From: Cedric Nugteren Date: Tue, 21 Nov 2017 22:05:08 +0100 Subject: Implemented first version of reading JSON files from disk in the client to override parameters --- test/test_utilities.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'test/test_utilities.hpp') diff --git a/test/test_utilities.hpp b/test/test_utilities.hpp index d03c55fc..c91e9d1b 100644 --- a/test/test_utilities.hpp +++ b/test/test_utilities.hpp @@ -15,7 +15,10 @@ #ifndef CLBLAST_TEST_UTILITIES_H_ #define CLBLAST_TEST_UTILITIES_H_ +#include #include +#include +#include #include "utilities/utilities.hpp" @@ -109,6 +112,29 @@ Buffer CreateInvalidBuffer(const Context& context, const size_t size) { return Buffer(raw_buffer); } +// ================================================================================================= + +template +void split(const std::string &s, char delimiter, Out result) { + std::stringstream ss(s); + std::string item; + while (std::getline(ss, item, delimiter)) { + *(result++) = item; + } +} + +inline std::vector split(const std::string &s, char delimiter) { + std::vector elements; + split(s, delimiter, std::back_inserter(elements)); + return elements; +} + +// ================================================================================================= + +void OverrideParametersFromJSONFiles(const cl_device_id device, const Precision precision); +void OverrideParametersFromJSONFile(const std::string& file_name, + const cl_device_id device, const Precision precision); + // ================================================================================================= } // namespace clblast -- cgit v1.2.3