diff options
author | A. Unique TensorFlower <gardener@tensorflow.org> | 2016-10-23 14:29:38 -0800 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2016-10-23 15:35:49 -0700 |
commit | a320ea4b7b143be683b8095db015bcedcc636a62 (patch) | |
tree | 2aeda49a5dd0b99a888ab1b8a43d0d6c07d8b9f1 /tensorflow/core/kernels/cwise_ops.h | |
parent | 787be0070fb69c87fdfbe1bb079ff58b112d1871 (diff) |
Fix various warnings exposed by current versions of Clang.
Change: 136975423
Diffstat (limited to 'tensorflow/core/kernels/cwise_ops.h')
-rw-r--r-- | tensorflow/core/kernels/cwise_ops.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tensorflow/core/kernels/cwise_ops.h b/tensorflow/core/kernels/cwise_ops.h index 5d15cf0048..2a77376a42 100644 --- a/tensorflow/core/kernels/cwise_ops.h +++ b/tensorflow/core/kernels/cwise_ops.h @@ -237,7 +237,7 @@ struct functor_traits<scalar_compose_op<Scalar, UnaryFunctor, BinaryFunctor>> { }; // TODO(b/32239616): This kernel should be moved into Eigen and vectorized. -template <typename T> +template <typename T, typename Enable = void> struct google_floor_div { EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T operator()(const T& x, const T& y) const { @@ -251,6 +251,15 @@ struct google_floor_div { } }; +template <typename T> +struct google_floor_div< + T, typename std::enable_if<std::is_unsigned<T>::value>::type> { + EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T operator()(const T& x, + const T& y) const { + return x / y; + } +}; + template <typename Scalar> struct functor_traits<google_floor_div<Scalar>> { enum { |