diff options
author | Gael Guennebaud <g.gael@free.fr> | 2008-03-08 19:46:06 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2008-03-08 19:46:06 +0000 |
commit | f64311e07de95694187e5d6d5d2e3cd118302076 (patch) | |
tree | c59b5170c51503c030081a5aa9a2f97650f312a3 /test/basicstuff.cpp | |
parent | 721626dfc5cab61ded1a26357b6c3dbb33763dc0 (diff) |
Extended the comma initializer to support xpr on the right side:
Matrix3i mat; Vector2i vec(33,66);
mat << vec.transpose(), 99,
vec, Matrix2i::random();
Diffstat (limited to 'test/basicstuff.cpp')
-rw-r--r-- | test/basicstuff.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/test/basicstuff.cpp b/test/basicstuff.cpp index 56f41ed4a..bd009eb0b 100644 --- a/test/basicstuff.cpp +++ b/test/basicstuff.cpp @@ -105,8 +105,28 @@ void EigenTest::testBasicStuff() VERIFY_RAISES_ASSERT( (m3 << 1, 2, 3, 4, 5, 6, 7, 8) ); VERIFY_RAISES_ASSERT( (m3 << 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) ); - m3 << 1, 2, 3, 4, 5, 6, 7, 8, 9; + double data[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; + + m3 = Matrix3d::random(); + m3 << 1, 2, 3, 4, 5, 6, 7, 8, 9; + VERIFY_IS_APPROX(m3, (Matrix<double,3,3,RowMajor>::map(data)) ); + + Vector3d vec[3]; + vec[0] << 1, 4, 7; + vec[1] << 2, 5, 8; + vec[2] << 3, 6, 9; + m3 = Matrix3d::random(); + m3 << vec[0], vec[1], vec[2]; + VERIFY_IS_APPROX(m3, (Matrix<double,3,3,RowMajor>::map(data)) ); + + vec[0] << 1, 2, 3; + vec[1] << 4, 5, 6; + vec[2] << 7, 8, 9; + m3 = Matrix3d::random(); + m3 << vec[0].transpose(), + 4, 5, 6, + vec[2].transpose(); VERIFY_IS_APPROX(m3, (Matrix<double,3,3,RowMajor>::map(data)) ); } } |