diff --git a/Eigen/src/Core/util/EmulateArray.h b/Eigen/src/Core/util/EmulateArray.h index 4bfbbbab0..f2fd10bb1 100644 --- a/Eigen/src/Core/util/EmulateArray.h +++ b/Eigen/src/Core/util/EmulateArray.h @@ -27,16 +27,14 @@ class array { EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE iterator end() { return values + n; } EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const_iterator end() const { return values + n; } -#if !defined(EIGEN_GPUCC) typedef std::reverse_iterator reverse_iterator; typedef std::reverse_iterator const_reverse_iterator; - EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE reverse_iterator rbegin() { return reverse_iterator(end()); } - EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); } + EIGEN_STRONG_INLINE reverse_iterator rbegin() { return reverse_iterator(end()); } + EIGEN_STRONG_INLINE const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); } - EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE reverse_iterator rend() { return reverse_iterator(begin()); } - EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } -#endif + EIGEN_STRONG_INLINE reverse_iterator rend() { return reverse_iterator(begin()); } + EIGEN_STRONG_INLINE const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T& operator[](size_t index) { eigen_internal_assert(index < size());