aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/test/cxx11_tensor_contraction.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2015-02-06 14:25:41 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2015-02-06 14:25:41 +0100
commit668518aed69c3d20efb480acd5944a79df7e5410 (patch)
tree8771879d7d24c5a15dc97cc9aaacc0aeaadf7e6b /unsupported/test/cxx11_tensor_contraction.cpp
parentf64045a060ae22c6445b78ecea3783cef7c1ca3b (diff)
Fix non initialized entries and comparison of very small numbers
Diffstat (limited to 'unsupported/test/cxx11_tensor_contraction.cpp')
-rw-r--r--unsupported/test/cxx11_tensor_contraction.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/unsupported/test/cxx11_tensor_contraction.cpp b/unsupported/test/cxx11_tensor_contraction.cpp
index 6124818fd..2bcae90b8 100644
--- a/unsupported/test/cxx11_tensor_contraction.cpp
+++ b/unsupported/test/cxx11_tensor_contraction.cpp
@@ -389,7 +389,7 @@ static void test_matrix_vector()
m_result = m_left * m_right;
for (size_t i = 0; i < t_result.dimensions().TotalSize(); i++) {
- VERIFY_IS_APPROX(t_result(i), m_result(i, 0));
+ VERIFY(internal::isApprox(t_result(i), m_result(i, 0), 1));
}
}
@@ -399,6 +399,10 @@ static void test_tensor_vector()
{
Tensor<float, 3, DataLayout> t_left(7, 13, 17);
Tensor<float, 2, DataLayout> t_right(1, 7);
+
+ t_left.setRandom();
+ t_right.setRandom();
+
typedef typename Tensor<float, 1, DataLayout>::DimensionPair DimensionPair;
Eigen::array<DimensionPair, 1> dim_pair01{{{0, 1}}};
Tensor<float, 3, DataLayout> t_result = t_left.contract(t_right, dim_pair01);
@@ -409,7 +413,7 @@ static void test_tensor_vector()
Eigen::Matrix<float, Dynamic, Dynamic, DataLayout> m_result = m_left.transpose() * m_right.transpose();
for (size_t i = 0; i < t_result.dimensions().TotalSize(); i++) {
- VERIFY_IS_APPROX(t_result(i), m_result(i, 0));
+ VERIFY(internal::isApprox(t_result(i), m_result(i, 0), 1));
}
}