mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-13 20:26:03 +08:00
add resize() methods to Map, doing nothing but assertions.
This is useful in Krita where I call lu().solve() with a Map object as result. As solve() resizes the result, this was needed.
This commit is contained in:
parent
84a39e04bf
commit
591d497b84
@ -80,6 +80,21 @@ template<typename MatrixType, int PacketAccess> class Map
|
|||||||
|
|
||||||
inline Map(const Scalar* data, int rows, int cols) : Base(data, rows, cols) {}
|
inline Map(const Scalar* data, int rows, int cols) : Base(data, rows, cols) {}
|
||||||
|
|
||||||
|
inline void resize(int rows, int cols)
|
||||||
|
{
|
||||||
|
EIGEN_ONLY_USED_FOR_DEBUG(rows);
|
||||||
|
EIGEN_ONLY_USED_FOR_DEBUG(cols);
|
||||||
|
ei_assert(rows == this->rows());
|
||||||
|
ei_assert(rows == this->cols());
|
||||||
|
}
|
||||||
|
|
||||||
|
inline void resize(int size)
|
||||||
|
{
|
||||||
|
EIGEN_STATIC_ASSERT_VECTOR_ONLY(MatrixType);
|
||||||
|
EIGEN_ONLY_USED_FOR_DEBUG(size);
|
||||||
|
ei_assert(size == this->size());
|
||||||
|
}
|
||||||
|
|
||||||
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Map)
|
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Map)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user