diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2017-10-28 14:12:05 +0200 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2017-10-28 14:12:05 +0200 |
commit | bd57dfa435dd6c161b758aef2c68404f837ed689 (patch) | |
tree | 0f7e3a5bf22ea122eda88e63771590699d91b7d8 /test | |
parent | fa6e5e67f585b77d34c3031c176de9a0f7904aa9 (diff) |
Moved timing function to a separate file
Diffstat (limited to 'test')
-rw-r--r-- | test/diagnostics.cpp | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/test/diagnostics.cpp b/test/diagnostics.cpp index af56cd30..b7204fe8 100644 --- a/test/diagnostics.cpp +++ b/test/diagnostics.cpp @@ -15,24 +15,12 @@ #include <chrono> #include <algorithm> +#include "utilities/timing.hpp" #include "utilities/utilities.hpp" namespace clblast { // ================================================================================================= -template<typename F> -double TimeFunction(const size_t num_runs, F const &function) { - auto timings = std::vector<double>(num_runs); - for (auto &timing: timings) { - const auto start_time = std::chrono::steady_clock::now(); - function(); - const auto elapsed_time = std::chrono::steady_clock::now() - start_time; - timing = std::chrono::duration<double,std::milli>(elapsed_time).count(); - } - return *std::min_element(timings.begin(), timings.end()); - -} - void OpenCLDiagnostics(int argc, char *argv[]) { auto arguments = RetrieveCommandLineArguments(argc, argv); |