21 Scalar s1 = internal::random<Scalar>();
25 m2.diagonal() = 2 *
m1.diagonal();
26 m2.diagonal()[0] *= 3;
29 enum { N1 = MatrixType::RowsAtCompileTime > 2 ? 2 : 0, N2 = MatrixType::RowsAtCompileTime > 1 ? -1 : 0 };
32 if (MatrixType::SizeAtCompileTime !=
Dynamic) {
33 VERIFY(
m1.template diagonal<N1>().RowsAtCompileTime ==
m1.diagonal(N1).size());
34 VERIFY(
m1.template diagonal<N2>().RowsAtCompileTime ==
m1.diagonal(N2).size());
37 m2.template diagonal<N1>() = 2 *
m1.template diagonal<N1>();
39 m2.template diagonal<N1>()[0] *= 3;
42 m2.template diagonal<N2>() = 2 *
m1.template diagonal<N2>();
43 m2.template diagonal<N2>()[0] *= 3;
46 m2.diagonal(N1) = 2 *
m1.diagonal(N1);
48 m2.diagonal(N1)[0] *= 3;
51 m2.diagonal(N2) = 2 *
m1.diagonal(N2);
53 m2.diagonal(N2)[0] *= 3;
56 m2.diagonal(N2).x() = s1;
58 m2.diagonal(N2).coeffRef(0) =
Scalar(2) * s1;
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition: bench_gemm.cpp:45
MatrixXf MatrixType
Definition: benchmark-blocking-sizes.cpp:52
#define VERIFY_IS_APPROX(a, b)
Definition: integer_types.cpp:13
int * m
Definition: level2_cplx_impl.h:294
#define VERIFY(a)
Definition: main.h:362
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
const int Dynamic
Definition: Constants.h:25