16template <
int D,
typename M>
20 static constexpr int rows = M::RowsAtCompileTime == Eigen::Dynamic
22 : D * M::RowsAtCompileTime;
23 static constexpr int cols = M::ColsAtCompileTime == Eigen::Dynamic
25 : D * M::ColsAtCompileTime;
27 using Matrix = Eigen::Matrix<Scalar, rows, cols, Eigen::ColMajor>;
45template <
int D,
typename M>
46constexpr Eigen::CwiseNullaryOp<
52 return Matrix::NullaryExpr(
53 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)