diff options
Diffstat (limited to 'libs/numeric/ublas/benchmarks')
9 files changed, 27 insertions, 0 deletions
diff --git a/libs/numeric/ublas/benchmarks/bench1/bench1.hpp b/libs/numeric/ublas/benchmarks/bench1/bench1.hpp index 08376c9b1..d799463d4 100644 --- a/libs/numeric/ublas/benchmarks/bench1/bench1.hpp +++ b/libs/numeric/ublas/benchmarks/bench1/bench1.hpp @@ -23,6 +23,9 @@ #include <boost/timer.hpp> +#define BOOST_UBLAS_NOT_USED(x) (void)(x) + + namespace ublas = boost::numeric::ublas; void header (std::string text); diff --git a/libs/numeric/ublas/benchmarks/bench1/bench11.cpp b/libs/numeric/ublas/benchmarks/bench1/bench11.cpp index 633d82729..806a422b0 100644 --- a/libs/numeric/ublas/benchmarks/bench1/bench11.cpp +++ b/libs/numeric/ublas/benchmarks/bench1/bench11.cpp @@ -50,6 +50,7 @@ struct bench_my_inner_prod { static value_type s (0); s = ublas::inner_prod (v1, v2); // sink_scalar (s); + BOOST_UBLAS_NOT_USED(s); } footer<value_type> () (N, N - 1, runs, t.elapsed ()); } @@ -96,6 +97,7 @@ struct bench_c_vector_add { v3 [j] = - (v1 [j] + v2 [j]); } // sink_c_vector<T, N> () (v3); + BOOST_UBLAS_NOT_USED(v3); } footer<value_type> () (0, 2 * N, runs, t.elapsed ()); } diff --git a/libs/numeric/ublas/benchmarks/bench1/bench12.cpp b/libs/numeric/ublas/benchmarks/bench1/bench12.cpp index 50c57d736..439188f67 100644 --- a/libs/numeric/ublas/benchmarks/bench1/bench12.cpp +++ b/libs/numeric/ublas/benchmarks/bench1/bench12.cpp @@ -31,6 +31,8 @@ struct bench_c_outer_prod { } // sink_c_matrix<T, N, N> () (m); } + BOOST_UBLAS_NOT_USED(m); + footer<value_type> () (N * N, N * N, runs, t.elapsed ()); } catch (std::exception &e) { @@ -214,6 +216,8 @@ struct bench_c_matrix_add { } // sink_c_matrix<T, N, N> () (m3); } + BOOST_UBLAS_NOT_USED(m3); + footer<value_type> () (0, 2 * N * N, runs, t.elapsed ()); } catch (std::exception &e) { diff --git a/libs/numeric/ublas/benchmarks/bench2/bench2.hpp b/libs/numeric/ublas/benchmarks/bench2/bench2.hpp index 713fec5fd..efb20a27a 100644 --- a/libs/numeric/ublas/benchmarks/bench2/bench2.hpp +++ b/libs/numeric/ublas/benchmarks/bench2/bench2.hpp @@ -24,6 +24,10 @@ #include <boost/timer.hpp> + +#define BOOST_UBLAS_NOT_USED(x) (void)(x) + + namespace ublas = boost::numeric::ublas; void header (std::string text); diff --git a/libs/numeric/ublas/benchmarks/bench2/bench21.cpp b/libs/numeric/ublas/benchmarks/bench2/bench21.cpp index 2cf33326f..50d70a405 100644 --- a/libs/numeric/ublas/benchmarks/bench2/bench21.cpp +++ b/libs/numeric/ublas/benchmarks/bench2/bench21.cpp @@ -50,6 +50,7 @@ struct bench_my_inner_prod { static value_type s (0); s = ublas::inner_prod (v1, v2); // sink_scalar (s); + BOOST_UBLAS_NOT_USED(s); } footer<value_type> () (N, N - 1, runs, t.elapsed ()); } @@ -96,6 +97,7 @@ struct bench_c_vector_add { v3 [j] = - (v1 [j] + v2 [j]); } // sink_c_vector<T, N> () (v3); + BOOST_UBLAS_NOT_USED(v3); } footer<value_type> () (0, 2 * N, runs, t.elapsed ()); } diff --git a/libs/numeric/ublas/benchmarks/bench2/bench22.cpp b/libs/numeric/ublas/benchmarks/bench2/bench22.cpp index ce054786f..f40df79ae 100644 --- a/libs/numeric/ublas/benchmarks/bench2/bench22.cpp +++ b/libs/numeric/ublas/benchmarks/bench2/bench22.cpp @@ -30,6 +30,7 @@ struct bench_c_outer_prod { } } // sink_c_matrix<T, N, N> () (m); + BOOST_UBLAS_NOT_USED(m); } footer<value_type> () (N * N, N * N, runs, t.elapsed ()); } @@ -52,6 +53,7 @@ struct bench_my_outer_prod { for (int i = 0; i < runs; ++ i) { m = - ublas::outer_prod (v1, v2); // sink_matrix (m); + BOOST_UBLAS_NOT_USED(m); } footer<value_type> () (N * N, N * N, runs, t.elapsed ()); } @@ -69,6 +71,7 @@ struct bench_my_outer_prod { for (int i = 0; i < runs; ++ i) { m.assign (- ublas::outer_prod (v1, v2)); // sink_matrix (m); + BOOST_UBLAS_NOT_USED(m); } footer<value_type> () (N * N, N * N, runs, t.elapsed ()); } @@ -213,6 +216,7 @@ struct bench_c_matrix_add { } } // sink_c_matrix<T, N, N> () (m3); + BOOST_UBLAS_NOT_USED(m3); } footer<value_type> () (0, 2 * N * N, runs, t.elapsed ()); } diff --git a/libs/numeric/ublas/benchmarks/bench3/bench3.hpp b/libs/numeric/ublas/benchmarks/bench3/bench3.hpp index 4959348a6..5b64b59af 100644 --- a/libs/numeric/ublas/benchmarks/bench3/bench3.hpp +++ b/libs/numeric/ublas/benchmarks/bench3/bench3.hpp @@ -24,6 +24,10 @@ #include <boost/timer.hpp> + +#define BOOST_UBLAS_NOT_USED(x) (void)(x) + + namespace ublas = boost::numeric::ublas; void header (std::string text); diff --git a/libs/numeric/ublas/benchmarks/bench3/bench31.cpp b/libs/numeric/ublas/benchmarks/bench3/bench31.cpp index 66ca78026..9181eb1cf 100644 --- a/libs/numeric/ublas/benchmarks/bench3/bench31.cpp +++ b/libs/numeric/ublas/benchmarks/bench3/bench31.cpp @@ -52,6 +52,7 @@ struct bench_my_inner_prod { static value_type s (0); s = ublas::inner_prod (vr1, vr2); // sink_scalar (s); + BOOST_UBLAS_NOT_USED(s); } footer<value_type> () (N, N - 1, runs, t.elapsed ()); } @@ -98,6 +99,7 @@ struct bench_c_vector_add { v3 [j] = - (v1 [j] + v2 [j]); } // sink_c_vector<T, N> () (v3); + BOOST_UBLAS_NOT_USED(v3); } footer<value_type> () (0, 2 * N, runs, t.elapsed ()); } diff --git a/libs/numeric/ublas/benchmarks/bench3/bench32.cpp b/libs/numeric/ublas/benchmarks/bench3/bench32.cpp index 4c1b2bc3a..3819090bb 100644 --- a/libs/numeric/ublas/benchmarks/bench3/bench32.cpp +++ b/libs/numeric/ublas/benchmarks/bench3/bench32.cpp @@ -30,6 +30,7 @@ struct bench_c_outer_prod { } } // sink_c_matrix<T, N, N> () (m); + BOOST_UBLAS_NOT_USED(m); } footer<value_type> () (N * N, N * N, runs, t.elapsed ()); } @@ -225,6 +226,7 @@ struct bench_c_matrix_add { } } // sink_c_matrix<T, N, N> () (m3); + BOOST_UBLAS_NOT_USED(m3); } footer<value_type> () (0, 2 * N * N, runs, t.elapsed ()); } |