10template <
int D,
typename M>
14 static constexpr int rows = M::RowsAtCompileTime == Eigen::Dynamic
16 : D * M::RowsAtCompileTime;
17 static constexpr int cols = M::ColsAtCompileTime == Eigen::Dynamic
19 : D * M::ColsAtCompileTime;
21 using Matrix = Eigen::Matrix<Scalar, rows, cols, Eigen::ColMajor>;
39template <
int D,
typename M>
40constexpr Eigen::CwiseNullaryOp<
46 return Matrix::NullaryExpr(
47 D * matrix.rows(), D * matrix.cols(),
const M::Nested & matrix_
constexpr const Scalar operator()(Eigen::Index row, Eigen::Index col) const
static constexpr int rows
static constexpr int cols
constexpr EigenBlockMatrixViewFunctor(const M &matrix)
typename M::Scalar Scalar
Eigen::Matrix< Scalar, rows, cols, Eigen::ColMajor > Matrix
constexpr Eigen::CwiseNullaryOp< EigenBlockMatrixViewFunctor< D, M >, typename EigenBlockMatrixViewFunctor< D, M >::Matrix > eigenBlockMatrixView(const Eigen::MatrixBase< M > &matrix)