diff options
author | Gael Guennebaud <g.gael@free.fr> | 2016-09-08 08:36:27 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2016-09-08 08:36:27 +0200 |
commit | 471eac53998b20ed046ca14cc82ff8c863fb1700 (patch) | |
tree | 3e047820724a4f49f75d58053e14a1ffe8c1018a /Eigen/src/Core/NumTraits.h | |
parent | d780983f59578988df0c28e0117b3c52c977b713 (diff) |
bug #1195: move NumTraits::Div<>::Cost to internal::scalar_div_cost (with some specializations in arch/SSE and arch/AVX)
Diffstat (limited to 'Eigen/src/Core/NumTraits.h')
-rw-r--r-- | Eigen/src/Core/NumTraits.h | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/Eigen/src/Core/NumTraits.h b/Eigen/src/Core/NumTraits.h index 899dc672a..dd61195bc 100644 --- a/Eigen/src/Core/NumTraits.h +++ b/Eigen/src/Core/NumTraits.h @@ -97,23 +97,6 @@ template<typename T> struct GenericNumTraits MulCost = 1 }; - // Division is messy but important, because it is expensive and throughput - // varies significantly. The following numbers are based on min division - // throughput on Haswell. - template<bool Vectorized> - struct Div { - enum { -#ifdef EIGEN_VECTORIZE_AVX - AVX = true, -#else - AVX = false, -#endif - Cost = IsInteger ? (sizeof(T) == 8 ? (IsSigned ? 24 : 21) : (IsSigned ? 8 : 9)): - Vectorized ? (sizeof(T) == 8 ? (AVX ? 16 : 8) : (AVX ? 14 : 7)) : 8 - }; - }; - - typedef T Real; typedef typename internal::conditional< IsInteger, |