aboutsummaryrefslogtreecommitdiff
path: root/tests/validation/Validation.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/validation/Validation.h')
-rw-r--r--tests/validation/Validation.h18
1 files changed, 6 insertions, 12 deletions
diff --git a/tests/validation/Validation.h b/tests/validation/Validation.h
index a75562bac2..f1ce0fecc7 100644
--- a/tests/validation/Validation.h
+++ b/tests/validation/Validation.h
@@ -159,11 +159,13 @@ bool compare_dimensions(const Dimensions<T> &dimensions1, const Dimensions<T> &d
{
// In case a 1D/2D shape becomes 3D after permutation, the permuted tensor will have two/one dimension(s) more and the first (two) value(s) will be 1
// clang-format off
- if((dimensions1.num_dimensions() != dimensions2.num_dimensions()) &&
- ((dimensions1.num_dimensions() != (dimensions2.num_dimensions() + 1)) || (dimensions1.x() != 1)) &&
- ((dimensions1.num_dimensions() != (dimensions2.num_dimensions() + 2)) || (dimensions1.x() != 1) || (dimensions1.y() != 1)))
+ const auto max_dims = std::max(dimensions1.num_dimensions(), dimensions2.num_dimensions());
+ for(unsigned int i = 3; i < max_dims; ++i)
{
- return false;
+ if(dimensions1[i] != dimensions2[i])
+ {
+ return false;
+ }
}
// clang-format on
@@ -171,14 +173,6 @@ bool compare_dimensions(const Dimensions<T> &dimensions1, const Dimensions<T> &d
{
return false;
}
-
- for(unsigned int i = 3; i < dimensions1.num_dimensions(); ++i)
- {
- if(dimensions1[i] != dimensions2[i])
- {
- return false;
- }
- }
}
return true;