From 9d9d81ad71a52c33ba4db9f8a6059d435d279316 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sun, 9 Mar 2008 16:13:47 +0000 Subject: * basic support for multicore CPU via a .evalOMP() which internaly uses OpenMP if enabled at compile time. * added a bench/ folder with a couple benchmarks and benchmark tools. --- bench/benchmark.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 bench/benchmark.cpp (limited to 'bench/benchmark.cpp') diff --git a/bench/benchmark.cpp b/bench/benchmark.cpp new file mode 100644 index 000000000..0d95a5043 --- /dev/null +++ b/bench/benchmark.cpp @@ -0,0 +1,31 @@ +// g++ -O3 -DNDEBUG -DMATSIZE= benchmark.cpp -o benchmark && time ./benchmark +#include +#include +#include + +#ifndef MATSIZE +#define MATSIZE 3 +#endif + +using namespace std; +USING_PART_OF_NAMESPACE_EIGEN + +int main(int argc, char *argv[]) +{ + Matrix I; + Matrix m; + for(int i = 0; i < MATSIZE; i++) + for(int j = 0; j < MATSIZE; j++) + { + I(i,j) = (i==j); + m(i,j) = (i+MATSIZE*j); + } + asm("#begin"); + for(int a = 0; a < 40000000; a++) + { + m = I + 0.00005 * (m + m*m); + } + asm("#end"); + cout << m << endl; + return 0; +} -- cgit v1.2.3