benchmark.cpp File Reference
#include <iostream>
#include <Eigen/Core>

Macros

#define MATSIZE   3
 
#define REPEAT   40000000
 
#define SCALAR   double
 

Functions

int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ MATSIZE

#define MATSIZE   3

◆ REPEAT

#define REPEAT   40000000

◆ SCALAR

#define SCALAR   double

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
22  {
25  for (int i = 0; i < MATSIZE; i++)
26  for (int j = 0; j < MATSIZE; j++) {
27  m(i, j) = (i + MATSIZE * j);
28  }
29  asm("#begin");
30  for (int a = 0; a < REPEAT; a++) {
31  m = Matrix<SCALAR, MATSIZE, MATSIZE>::Ones() + 0.00005 * (m + (m * m));
32  }
33  asm("#end");
34  cout << m << endl;
35  return 0;
36 }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define REPEAT
Definition: benchmark.cpp:15
#define MATSIZE
Definition: benchmark.cpp:8
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
const Scalar * a
Definition: level2_cplx_impl.h:32
int * m
Definition: level2_cplx_impl.h:294
#define I
Definition: main.h:127
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References a, i, I, j, m, MATSIZE, and REPEAT.