@@ -29,14 +29,14 @@ namespace xsimd
2929 using namespace types ;
3030
3131 // bitwise_lshift
32- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
32+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
3333 XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
3434 {
3535 return detail::apply ([](T x, T y) noexcept
3636 { return x << y; },
3737 self, other);
3838 }
39- template <size_t shift, class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
39+ template <size_t shift, class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
4040 XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & self, requires_arch<common>) noexcept
4141 {
4242 constexpr auto bits = std::numeric_limits<T>::digits + std::numeric_limits<T>::is_signed;
@@ -45,14 +45,14 @@ namespace xsimd
4545 }
4646
4747 // bitwise_rshift
48- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
48+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
4949 XSIMD_INLINE batch<T, A> bitwise_rshift (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
5050 {
5151 return detail::apply ([](T x, T y) noexcept
5252 { return x >> y; },
5353 self, other);
5454 }
55- template <size_t shift, class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
55+ template <size_t shift, class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
5656 XSIMD_INLINE batch<T, A> bitwise_rshift (batch<T, A> const & self, requires_arch<common>) noexcept
5757 {
5858 constexpr auto bits = std::numeric_limits<T>::digits + std::numeric_limits<T>::is_signed;
@@ -170,7 +170,7 @@ namespace xsimd
170170 }
171171
172172 // mul
173- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
173+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
174174 XSIMD_INLINE batch<T, A> mul (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
175175 {
176176 return detail::apply ([](T x, T y) noexcept -> T
@@ -298,7 +298,7 @@ namespace xsimd
298298 }
299299 }
300300
301- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
301+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
302302 XSIMD_INLINE batch<T, A> mul_hi (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
303303 {
304304 return detail::apply ([](T x, T y) noexcept -> T
@@ -307,7 +307,7 @@ namespace xsimd
307307 }
308308
309309 // mul_hilo
310- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
310+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
311311 XSIMD_INLINE std::pair<batch<T, A>, batch<T, A>>
312312 mul_hilo (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
313313 {
@@ -365,7 +365,7 @@ namespace xsimd
365365 {
366366 return add (self, other); // no saturated arithmetic on floating point numbers
367367 }
368- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
368+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
369369 XSIMD_INLINE batch<T, A> sadd (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
370370 {
371371 if (std::is_signed_v<T>)
@@ -393,7 +393,7 @@ namespace xsimd
393393 {
394394 return sub (self, other); // no saturated arithmetic on floating point numbers
395395 }
396- template <class A , class T , class /* =std::enable_if_t<std::is_integral <T>::value >*/ >
396+ template <class A , class T , class /* =std::enable_if_t<std::is_integral_v <T>>*/ >
397397 XSIMD_INLINE batch<T, A> ssub (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
398398 {
399399 if (std::is_signed_v<T>)
0 commit comments