Fix ambiguous DiagonalMatrix constructors.

This commit is contained in:
Antonio Sánchez 2022-04-11 19:13:25 +00:00
parent f7b31f864c
commit a81bba962a

View File

@ -200,6 +200,11 @@ class DiagonalMatrix
explicit EIGEN_STRONG_INLINE DiagonalMatrix(const std::initializer_list<std::initializer_list<Scalar>>& list) explicit EIGEN_STRONG_INLINE DiagonalMatrix(const std::initializer_list<std::initializer_list<Scalar>>& list)
: m_diagonal(list) {} : m_diagonal(list) {}
/** \brief Constructs a DiagonalMatrix and initializes it by elements given by an initializer list of values */
EIGEN_DEVICE_FUNC
explicit EIGEN_STRONG_INLINE DiagonalMatrix(const std::initializer_list<Scalar>& list)
: m_diagonal(std::initializer_list<std::initializer_list<Scalar>>{list}) {}
/** \brief Constructs a DiagonalMatrix from an r-value diagonal vector type */ /** \brief Constructs a DiagonalMatrix from an r-value diagonal vector type */
EIGEN_DEVICE_FUNC EIGEN_DEVICE_FUNC
explicit inline DiagonalMatrix(DiagonalVectorType&& diag) : m_diagonal(std::move(diag)) {} explicit inline DiagonalMatrix(DiagonalVectorType&& diag) : m_diagonal(std::move(diag)) {}