aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/main.h
diff options
context:
space:
mode:
authorGravatar Rasmus Munk Larsen <rmlarsen@google.com>2020-10-09 20:05:49 +0000
committerGravatar Rasmus Munk Larsen <rmlarsen@google.com>2020-10-09 20:05:49 +0000
commit4e4d3f32d168ed9ce09d950f099a60ddcd11240f (patch)
tree3e52ae5b43c238679f69f3caf4d908d4afb16f13 /test/main.h
parent7a8d3d5b81cb528f7f084b63686ffb20494053f6 (diff)
Clean up packetmath tests and fix various bugs to make bfloat16 pass (almost) all packetmath tests with SSE, AVX, and AVX512.
Diffstat (limited to 'test/main.h')
-rw-r--r--test/main.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/main.h b/test/main.h
index 19e6f959d..e830d68b0 100644
--- a/test/main.h
+++ b/test/main.h
@@ -1,3 +1,4 @@
+
// This file is part of Eigen, a lightweight C++ template library
// for linear algebra.
//
@@ -540,7 +541,7 @@ template<typename T1,typename T2>
typename NumTraits<typename NumTraits<T1>::Real>::NonInteger test_relative_error(const T1 &a, const T2 &b, typename internal::enable_if<internal::is_arithmetic<typename NumTraits<T1>::Real>::value, T1>::type* = 0)
{
typedef typename NumTraits<typename NumTraits<T1>::Real>::NonInteger RealScalar;
- return numext::sqrt(RealScalar(numext::abs2(a-b))/RealScalar((numext::mini)(numext::abs2(a),numext::abs2(b))));
+ return numext::sqrt(RealScalar(numext::abs2(a-b))/(numext::mini)(RealScalar(numext::abs2(a)),RealScalar(numext::abs2(b))));
}
template<typename T>