Cleanup useless const_cast and add missing broadcast assignment tests

This commit is contained in:
Gael Guennebaud
2019-01-17 16:55:42 +01:00
parent be05d0030d
commit b57c9787b1
2 changed files with 18 additions and 5 deletions

View File

@@ -150,6 +150,19 @@ template<typename MatrixType> void vectorwiseop_matrix(const MatrixType& m)
RealColVectorType rcres;
RealRowVectorType rrres;
// test broadcast assignment
m2 = m1;
m2.colwise() = colvec;
for(Index j=0; j<cols; ++j)
VERIFY_IS_APPROX(m2.col(j), colvec);
m2.rowwise() = rowvec;
for(Index i=0; i<rows; ++i)
VERIFY_IS_APPROX(m2.row(i), rowvec);
if(rows>1)
VERIFY_RAISES_ASSERT(m2.colwise() = colvec.transpose());
if(cols>1)
VERIFY_RAISES_ASSERT(m2.rowwise() = rowvec.transpose());
// test addition
m2 = m1;