Re: [eigen] C++11 Style Initialisation

[ Thread Index | Date Index | More Archives ]


I think a static method taking an std::initializer_list and returning a Matrix
_expression_ would be more suitable than a constructor. For your personal use you
can easily create an add-on that provides the desired functionality and include
it using Eigen's plugin mechanism ( 

In the attachment you find a file addon.h that provides a minimal implementation
of such a static method that can be used as a plugin for MatrixBase. It then can
be used like this:

Eigen::Matrix<int, 4, 4> mat = Eigen::Matrix<int, 4, 4>::initByList({
  {1, 2, 3, 4}, // 1. row
  {5, 6, 7, 8}, // 2. row
  {9, 10, 11, 12},
  {13, 14, 15, 16}

Taking not a list of lists, but a single list should be easy to implement if thats what 
you want.


Attachment: addon.h
Description: Binary data

Mail converted by MHonArc 2.6.19+