Fix ambiguous DiagonalMatrix constructors.

The following became ambiguous:

const Eigen::DiagonalMatrix<double, 4> m({1, -1, -1, 1});

since the initializer list {1, -1, -1, 1} could create either a DiagonalMatrix with list of scalars, or a DiagonalVectorType with list of scalars. Added a single initializer list constructor to avoid this ambiguity.

Merge request reports

Loading