From 35f7829af10c61e33dd2e2a7a015058e11a11ea0 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 25 Mar 2017 14:17:07 +0100 Subject: update --- eigen/bench/btl/generic_bench/bench.hh | 4 +- eigen/bench/btl/generic_bench/bench_parameter.hh | 4 +- eigen/bench/btl/generic_bench/btl.hh | 4 +- .../bench/btl/generic_bench/init/init_function.hh | 8 ++-- eigen/bench/btl/generic_bench/init/init_matrix.hh | 10 ++--- eigen/bench/btl/generic_bench/init/init_vector.hh | 2 +- .../generic_bench/timers/portable_perf_analyzer.hh | 2 +- .../btl/generic_bench/timers/portable_timer.hh | 46 +++++++++++++++++++++- .../bench/btl/generic_bench/utils/size_lin_log.hh | 2 +- 9 files changed, 62 insertions(+), 20 deletions(-) (limited to 'eigen/bench/btl/generic_bench') diff --git a/eigen/bench/btl/generic_bench/bench.hh b/eigen/bench/btl/generic_bench/bench.hh index 005c363..7b7b951 100644 --- a/eigen/bench/btl/generic_bench/bench.hh +++ b/eigen/bench/btl/generic_bench/bench.hh @@ -102,8 +102,8 @@ BTL_DONT_INLINE void bench( int size_min, int size_max, int nb_point ) // merge the two data std::vector newSizes; std::vector newFlops; - int i=0; - int j=0; + unsigned int i=0; + unsigned int j=0; while (i config = BtlString(_config).split(" \t\n"); - for (int i = 0; i BTL_DONT_INLINE void init_matrix(Vector & A, int size){ A.resize(size); - for (int row=0; row(A[row],size,row); } } @@ -50,11 +50,11 @@ BTL_DONT_INLINE void init_matrix(Vector & A, int size){ template BTL_DONT_INLINE void init_matrix_symm(Matrix& A, int size){ A.resize(size); - for (int row=0; row @@ -87,6 +87,48 @@ }; // Portable_Timer +#elif defined(__APPLE__) +#include +#include + + +class Portable_Timer +{ + public: + + Portable_Timer() + { + } + + void start() + { + m_start_time = double(mach_absolute_time())*1e-9;; + + } + + void stop() + { + m_stop_time = double(mach_absolute_time())*1e-9;; + + } + + double elapsed() + { + return user_time(); + } + + double user_time() + { + return m_stop_time - m_start_time; + } + + +private: + + double m_stop_time, m_start_time; + +}; // Portable_Timer (Apple) + #else #include @@ -138,7 +180,7 @@ private: int m_clkid; double m_stop_time, m_start_time; -}; // Portable_Timer +}; // Portable_Timer (Linux) #endif diff --git a/eigen/bench/btl/generic_bench/utils/size_lin_log.hh b/eigen/bench/btl/generic_bench/utils/size_lin_log.hh index bca3932..bbc9f54 100644 --- a/eigen/bench/btl/generic_bench/utils/size_lin_log.hh +++ b/eigen/bench/btl/generic_bench/utils/size_lin_log.hh @@ -23,7 +23,7 @@ #include "size_log.hh" template -void size_lin_log(const int nb_point, const int size_min, const int size_max, Vector & X) +void size_lin_log(const int nb_point, const int /*size_min*/, const int size_max, Vector & X) { int ten=10; int nine=9; -- cgit v1.2.3