@@ -286,7 +286,7 @@ namespace xsimd
286286 }
287287
288288 // copysign
289- template <class A , class T , class _ = typename std::enable_if<std::is_floating_point<T>::value, void >::type>
289+ template <class A , class T , class _ = typename std::enable_if<std::is_floating_point<T>::value>::type>
290290 XSIMD_INLINE batch<T, A> copysign (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
291291 {
292292 return abs (self) | bitofsign (other);
@@ -1877,7 +1877,7 @@ namespace xsimd
18771877 }
18781878
18791879 // mod
1880- template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value, void >::type>
1880+ template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
18811881 XSIMD_INLINE batch<T, A> mod (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
18821882 {
18831883 return detail::apply ([](T x, T y) noexcept -> T
@@ -1886,7 +1886,7 @@ namespace xsimd
18861886 }
18871887
18881888 // nearbyint
1889- template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value, void >::type>
1889+ template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
18901890 XSIMD_INLINE batch<T, A> nearbyint (batch<T, A> const & self, requires_arch<common>) noexcept
18911891 {
18921892 return self;
@@ -1926,7 +1926,7 @@ namespace xsimd
19261926 }
19271927
19281928 // nearbyint_as_int
1929- template <class T , class A , class = typename std::enable_if<std::is_integral<T>::value, void >::type>
1929+ template <class T , class A , class = typename std::enable_if<std::is_integral<T>::value>::type>
19301930 XSIMD_INLINE batch<T, A> nearbyint_as_int (batch<T, A> const & self, requires_arch<common>) noexcept
19311931 {
19321932 return self;
@@ -2088,7 +2088,7 @@ namespace xsimd
20882088 }
20892089
20902090 // reciprocal
2091- template <class T , class A , class = typename std::enable_if<std::is_floating_point<T>::value, void >::type>
2091+ template <class T , class A , class = typename std::enable_if<std::is_floating_point<T>::value>::type>
20922092 XSIMD_INLINE batch<T, A> reciprocal (batch<T, A> const & self,
20932093 requires_arch<common>) noexcept
20942094 {
@@ -2103,7 +2103,7 @@ namespace xsimd
21032103 return { reduce_add (self.real ()), reduce_add (self.imag ()) };
21042104 }
21052105
2106- template <class A , class T , class /* =typename std::enable_if<std::is_scalar<T>::value, void >::type*/ >
2106+ template <class A , class T , class /* =typename std::enable_if<std::is_scalar<T>::value>::type*/ >
21072107 XSIMD_INLINE T reduce_add (batch<T, A> const & self, requires_arch<common>) noexcept
21082108 {
21092109 alignas (A::alignment ()) T buffer[batch<T, A>::size];
@@ -2175,7 +2175,7 @@ namespace xsimd
21752175 return res;
21762176 }
21772177
2178- template <class A , class T , class /* =typename std::enable_if<std::is_scalar<T>::value, void >::type*/ >
2178+ template <class A , class T , class /* =typename std::enable_if<std::is_scalar<T>::value>::type*/ >
21792179 XSIMD_INLINE T reduce_mul (batch<T, A> const & self, requires_arch<common>) noexcept
21802180 {
21812181 alignas (A::alignment ()) T buffer[batch<T, A>::size];
@@ -2199,7 +2199,7 @@ namespace xsimd
21992199 {
22002200 return fnma (nearbyint (self / other), other, self);
22012201 }
2202- template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value, void >::type>
2202+ template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
22032203 XSIMD_INLINE batch<T, A> remainder (batch<T, A> const & self, batch<T, A> const & other, requires_arch<common>) noexcept
22042204 {
22052205 auto mod = self % other;
@@ -2214,7 +2214,7 @@ namespace xsimd
22142214 }
22152215
22162216 // sign
2217- template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value, void >::type>
2217+ template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
22182218 XSIMD_INLINE batch<T, A> sign (batch<T, A> const & self, requires_arch<common>) noexcept
22192219 {
22202220 using batch_type = batch<T, A>;
@@ -2260,7 +2260,7 @@ namespace xsimd
22602260 }
22612261
22622262 // signnz
2263- template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value, void >::type>
2263+ template <class A , class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
22642264 XSIMD_INLINE batch<T, A> signnz (batch<T, A> const & self, requires_arch<common>) noexcept
22652265 {
22662266 using batch_type = batch<T, A>;
0 commit comments