19 #if __cpp_constexpr >= 201907L
20 constexpr Matrix3i
mat({{1, 2, 3}, {4, 5, 6}, {7, 8, 9}});
22 static_assert(
mat(0, 0) == 1);
23 static_assert(
mat(0) == 1);
25 constexpr Array33i arr({{1, 2, 3}, {4, 5, 6}, {7, 8, 9}});
26 static_assert(arr(0, 0) == 1);
27 static_assert(arr(0) == 1);
29 static_assert(arr.coeff(0, 1) == 2);
30 constexpr RowVector3i vec{{1, 2, 3}};
31 static_assert(vec(0, 0) == 1);
32 static_assert(vec[0] == 1);
34 static_assert(vec.coeff(0, 1) == 2);
39 constexpr
Matrix<int, Eigen::Dynamic, Eigen::Dynamic, 0, 3, 3> dyn_mat({{1, 2, 3}, {4, 5, 6}, {7, 8, 9}});
41 static_assert(dyn_mat(0, 0) == 1);
42 static_assert(dyn_mat.coeff(0, 1) == 2);
43 constexpr
Array<int, Eigen::Dynamic, Eigen::Dynamic, 0, 3, 3> dyn_arr({{1, 2, 3}, {4, 5, 6}, {7, 8, 9}});
44 static_assert(dyn_arr(0, 0) == 1);
45 static_assert(dyn_arr(0) == 1);
47 static_assert(dyn_arr.coeff(0, 1) == 2);
Eigen::SparseMatrix< double > mat
Definition: EigenUnitTest.cpp:10
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:48
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Index size() const
Definition: SparseMatrixBase.h:187
Scalar coeff(Index row, Index col) const
Definition: SparseMatrix.h:211
#define VERIFY_IS_EQUAL(a, b)
Definition: main.h:367