aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/cwise_ops.h
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2016-10-23 14:29:38 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-10-23 15:35:49 -0700
commita320ea4b7b143be683b8095db015bcedcc636a62 (patch)
tree2aeda49a5dd0b99a888ab1b8a43d0d6c07d8b9f1 /tensorflow/core/kernels/cwise_ops.h
parent787be0070fb69c87fdfbe1bb079ff58b112d1871 (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.h11
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 {