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

Macros

#define REPEAT   10000
 
#define SCALAR   float
 

Functions

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

Macro Definition Documentation

◆ REPEAT

#define REPEAT   10000

◆ SCALAR

#define SCALAR   float

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)
18  {
20  Mat m(100, 100);
21  m.setRandom();
22 
23  for (int a = 0; a < REPEAT; a++) {
24  int r, c, nr, nc;
25  r = Eigen::internal::random<int>(0, 10);
26  c = Eigen::internal::random<int>(0, 10);
27  nr = Eigen::internal::random<int>(50, 80);
28  nc = Eigen::internal::random<int>(50, 80);
29  m.block(r, c, nr, nc) += Mat::Ones(nr, nc);
30  m.block(r, c, nr, nc) *= SCALAR(10);
31  m.block(r, c, nr, nc) -= Mat::constant(nr, nc, 10);
32  m.block(r, c, nr, nc) /= SCALAR(10);
33  }
34  cout << m[0] << endl;
35  return 0;
36 }
#define REPEAT
Definition: benchmarkSlice.cpp:11
#define SCALAR
Definition: benchmarkSlice.cpp:15
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Matrix< Scalar, Dynamic, Dynamic > Mat
Definition: gemm_common.h:15
const Scalar * a
Definition: level2_cplx_impl.h:32
int * m
Definition: level2_cplx_impl.h:294
r
Definition: UniformPSDSelfTest.py:20
int c
Definition: calibrate.py:100

References a, calibrate::c, m, UniformPSDSelfTest::r, REPEAT, and SCALAR.