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

Macros

#define VECTYPE   VectorXLd
 
#define VECSIZE   1000000
 
#define REPEAT   1000
 

Functions

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

Macro Definition Documentation

◆ REPEAT

#define REPEAT   1000

◆ VECSIZE

#define VECSIZE   1000000

◆ VECTYPE

#define VECTYPE   VectorXLd

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
21  {
22  VECTYPE I = VECTYPE::Ones(VECSIZE);
23  VECTYPE m(VECSIZE, 1);
24  for (int i = 0; i < VECSIZE; i++) {
25  m[i] = 0.1 * i / VECSIZE;
26  }
27  for (int a = 0; a < REPEAT; a++) {
28  m = VECTYPE::Ones(VECSIZE) + 0.00005 * (m.cwise().square() + m / 4);
29  }
30  cout << m[0] << endl;
31  return 0;
32 }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define REPEAT
Definition: benchmarkXcwise.cpp:18
#define VECSIZE
Definition: benchmarkXcwise.cpp:14
#define VECTYPE
Definition: benchmarkXcwise.cpp:10
const Scalar * a
Definition: level2_cplx_impl.h:32
int * m
Definition: level2_cplx_impl.h:294
#define I
Definition: main.h:127

References a, i, I, m, REPEAT, VECSIZE, and VECTYPE.