summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2017-10-28 14:12:05 +0200
committerCedric Nugteren <web@cedricnugteren.nl>2017-10-28 14:12:05 +0200
commitbd57dfa435dd6c161b758aef2c68404f837ed689 (patch)
tree0f7e3a5bf22ea122eda88e63771590699d91b7d8 /test
parentfa6e5e67f585b77d34c3031c176de9a0f7904aa9 (diff)
Moved timing function to a separate file
Diffstat (limited to 'test')
-rw-r--r--test/diagnostics.cpp14
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);