diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/basicstuff.cpp | 9 | ||||
-rw-r--r-- | test/vectorization_logic.cpp | 3 |
2 files changed, 12 insertions, 0 deletions
diff --git a/test/basicstuff.cpp b/test/basicstuff.cpp index 21473cf8a..c5336b802 100644 --- a/test/basicstuff.cpp +++ b/test/basicstuff.cpp @@ -109,6 +109,15 @@ template<typename MatrixType> void basicStuff(const MatrixType& m) } } +void casting() +{ + Matrix4f m = Matrix4f::Random(), m2; + Matrix4d n = m.cast<double>(); + VERIFY(m.isApprox(n.cast<float>())); + m2 = m.cast<float>(); // check the specialization when NewType == Type + VERIFY(m.isApprox(m2)); +} + void test_basicstuff() { for(int i = 0; i < g_repeat; i++) { diff --git a/test/vectorization_logic.cpp b/test/vectorization_logic.cpp index 9a6298242..db2fef367 100644 --- a/test/vectorization_logic.cpp +++ b/test/vectorization_logic.cpp @@ -50,6 +50,9 @@ void test_vectorization_logic() InnerVectorization,CompleteUnrolling)); VERIFY(test_assign(Vector4f(),Vector4f().cwise() * Vector4f(), InnerVectorization,CompleteUnrolling)); + VERIFY(test_assign(Vector4f(),Vector4f().cast<float>(), + InnerVectorization,CompleteUnrolling)); + VERIFY(test_assign(Matrix4f(),Matrix4f(), InnerVectorization,CompleteUnrolling)); |