21 m = MatrixType::Random(rows, cols);
23 for(
Index i2 = 0; i2 <
i; i2++)
25 m(i) = internal::random<Scalar>();
28 Index minrow=0,mincol=0,maxrow=0,maxcol=0;
45 Index eigen_minrow, eigen_mincol, eigen_maxrow, eigen_maxcol;
46 Scalar eigen_minc, eigen_maxc;
47 eigen_minc = m.minCoeff(&eigen_minrow,&eigen_mincol);
48 eigen_maxc = m.maxCoeff(&eigen_maxrow,&eigen_maxcol);
49 VERIFY(minrow == eigen_minrow);
50 VERIFY(maxrow == eigen_maxrow);
51 VERIFY(mincol == eigen_mincol);
52 VERIFY(maxcol == eigen_maxcol);
58 eigen_maxc = (m.adjoint()*
m).maxCoeff(&eigen_maxrow,&eigen_maxcol);
59 eigen_maxc = (m.adjoint()*
m).
eval().maxCoeff(&maxrow,&maxcol);
60 VERIFY(maxrow == eigen_maxrow);
61 VERIFY(maxcol == eigen_maxcol);
72 v = VectorType::Random(size);
74 for(
Index i2 = 0; i2 <
i; i2++)
76 v(i) = internal::random<Scalar>();
78 Scalar minc =
v(0), maxc =
v(0);
79 Index minidx=0, maxidx=0;
93 Index eigen_minidx, eigen_maxidx;
94 Scalar eigen_minc, eigen_maxc;
95 eigen_minc = v.minCoeff(&eigen_minidx);
96 eigen_maxc = v.maxCoeff(&eigen_maxidx);
97 VERIFY(minidx == eigen_minidx);
98 VERIFY(maxidx == eigen_maxidx);
104 Index idx0 = internal::random<Index>(0,size-1);
105 Index idx1 = eigen_minidx;
106 Index idx2 = eigen_maxidx;
110 v1.minCoeff(&eigen_minidx);
111 v2.maxCoeff(&eigen_maxidx);
#define VERIFY_IS_APPROX(a, b)
void matrixVisitor(const MatrixType &p)
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
void vectorVisitor(const VectorType &w)
internal::nested_eval< T, 1 >::type eval(const T &xpr)
The matrix class, also used for vectors and row-vectors.