aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/benchmarkX.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bench/benchmarkX.cpp')
-rw-r--r--bench/benchmarkX.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/bench/benchmarkX.cpp b/bench/benchmarkX.cpp
new file mode 100644
index 000000000..09173e1ed
--- /dev/null
+++ b/bench/benchmarkX.cpp
@@ -0,0 +1,22 @@
+// g++ -O3 -DNDEBUG benchmarkX.cpp -o benchmarkX && time ./benchmarkX
+
+#include <Eigen/Core>
+
+using namespace std;
+USING_PART_OF_NAMESPACE_EIGEN
+
+int main(int argc, char *argv[])
+{
+ MatrixXd I = MatrixXd::identity(20,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 < 100000; a++)
+ {
+ m = I + 0.00005 * (m + m*m);
+ }
+ cout << m << endl;
+ return 0;
+}