From d1d55e67e967a9bd0d447a7ea105ac2771cde557 Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Sat, 5 Jan 2008 10:57:14 +0000 Subject: - make MatrixBase and all expressions aware of their preferred traversal order. Honor this preference in operator=. - add several methods to the API - rework API for diagonal matrices - add benchmarking code --- doc/benchmarkX.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 doc/benchmarkX.cpp (limited to 'doc/benchmarkX.cpp') diff --git a/doc/benchmarkX.cpp b/doc/benchmarkX.cpp new file mode 100644 index 000000000..1670341e9 --- /dev/null +++ b/doc/benchmarkX.cpp @@ -0,0 +1,22 @@ +// g++ -O3 -DNDEBUG benchmarkX.cpp -o benchmarkX && time ./benchmarkX + +#include + +using namespace std; +USING_PART_OF_NAMESPACE_EIGEN + +int main(int argc, char *argv[]) +{ + MatrixXd I = MatrixXd::identity(20); + MatrixXd m(20,20); + for(int i = 0; i < 20; i++) for(int j = 0; j < 20; j++) + { + m(i,j) = 0.1 * (i+20*j); + } + for(int a = 0; a < 1000000; a++) + { + m = I + 0.00005 * (m + m*m); + } + cout << m << endl; + return 0; +} -- cgit v1.2.3