Go to the documentation of this file.00001
00002
00003 #include <iostream>
00004
00005 #include <Eigen/Core>
00006
00007 #ifndef MATSIZE
00008 #define MATSIZE 3
00009 #endif
00010
00011 using namespace std;
00012 using namespace Eigen;
00013
00014 #ifndef REPEAT
00015 #define REPEAT 40000000
00016 #endif
00017
00018 #ifndef SCALAR
00019 #define SCALAR double
00020 #endif
00021
00022 int main(int argc, char *argv[])
00023 {
00024 Matrix<SCALAR,MATSIZE,MATSIZE> I = Matrix<SCALAR,MATSIZE,MATSIZE>::Ones();
00025 Matrix<SCALAR,MATSIZE,MATSIZE> m;
00026 for(int i = 0; i < MATSIZE; i++)
00027 for(int j = 0; j < MATSIZE; j++)
00028 {
00029 m(i,j) = (i+MATSIZE*j);
00030 }
00031 asm("#begin");
00032 for(int a = 0; a < REPEAT; a++)
00033 {
00034 m = Matrix<SCALAR,MATSIZE,MATSIZE>::Ones() + 0.00005 * (m + (m*m));
00035 }
00036 asm("#end");
00037 cout << m << endl;
00038 return 0;
00039 }