Skip to content

Commit 75bcb78

Browse files
Use default for std::enable_if
No need to use void when it's already the default.
1 parent 43723be commit 75bcb78

24 files changed

+400
-400
lines changed

include/xsimd/arch/common/xsimd_common_arithmetic.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ namespace xsimd
2727
using namespace types;
2828

2929
// bitwise_lshift
30-
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
30+
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
3131
XSIMD_INLINE batch<T, A> bitwise_lshift(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
3232
{
3333
return detail::apply([](T x, T y) noexcept
3434
{ return x << y; },
3535
self, other);
3636
}
37-
template <size_t shift, class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
37+
template <size_t shift, class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
3838
XSIMD_INLINE batch<T, A> bitwise_lshift(batch<T, A> const& self, requires_arch<common>) noexcept
3939
{
4040
constexpr auto bits = std::numeric_limits<T>::digits + std::numeric_limits<T>::is_signed;
@@ -43,14 +43,14 @@ namespace xsimd
4343
}
4444

4545
// bitwise_rshift
46-
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
46+
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
4747
XSIMD_INLINE batch<T, A> bitwise_rshift(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
4848
{
4949
return detail::apply([](T x, T y) noexcept
5050
{ return x >> y; },
5151
self, other);
5252
}
53-
template <size_t shift, class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
53+
template <size_t shift, class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
5454
XSIMD_INLINE batch<T, A> bitwise_rshift(batch<T, A> const& self, requires_arch<common>) noexcept
5555
{
5656
constexpr auto bits = std::numeric_limits<T>::digits + std::numeric_limits<T>::is_signed;
@@ -73,7 +73,7 @@ namespace xsimd
7373
}
7474

7575
// div
76-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
76+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
7777
XSIMD_INLINE batch<T, A> div(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
7878
{
7979
return detail::apply([](T x, T y) noexcept -> T
@@ -168,7 +168,7 @@ namespace xsimd
168168
}
169169

170170
// mul
171-
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
171+
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
172172
XSIMD_INLINE batch<T, A> mul(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
173173
{
174174
return detail::apply([](T x, T y) noexcept -> T
@@ -212,7 +212,7 @@ namespace xsimd
212212
{
213213
return add(self, other); // no saturated arithmetic on floating point numbers
214214
}
215-
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
215+
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
216216
XSIMD_INLINE batch<T, A> sadd(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
217217
{
218218
if (std::is_signed<T>::value)
@@ -240,7 +240,7 @@ namespace xsimd
240240
{
241241
return sub(self, other); // no saturated arithmetic on floating point numbers
242242
}
243-
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value, void>::type*/>
243+
template <class A, class T, class /*=typename std::enable_if<std::is_integral<T>::value>::type*/>
244244
XSIMD_INLINE batch<T, A> ssub(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
245245
{
246246
if (std::is_signed<T>::value)

include/xsimd/arch/common/xsimd_common_logical.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ namespace xsimd
116116
}
117117

118118
// isinf
119-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
119+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
120120
XSIMD_INLINE batch_bool<T, A> isinf(batch<T, A> const&, requires_arch<common>) noexcept
121121
{
122122
return batch_bool<T, A>(false);
@@ -143,7 +143,7 @@ namespace xsimd
143143
}
144144

145145
// isfinite
146-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
146+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
147147
XSIMD_INLINE batch_bool<T, A> isfinite(batch<T, A> const&, requires_arch<common>) noexcept
148148
{
149149
return batch_bool<T, A>(true);
@@ -160,14 +160,14 @@ namespace xsimd
160160
}
161161

162162
// isnan
163-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
163+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
164164
XSIMD_INLINE batch_bool<T, A> isnan(batch<T, A> const&, requires_arch<common>) noexcept
165165
{
166166
return batch_bool<T, A>(false);
167167
}
168168

169169
// le
170-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
170+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
171171
XSIMD_INLINE batch_bool<T, A> le(batch<T, A> const& self, batch<T, A> const& other, requires_arch<common>) noexcept
172172
{
173173
return (self < other) || (self == other);

include/xsimd/arch/common/xsimd_common_math.hpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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>;

include/xsimd/arch/common/xsimd_common_memory.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -739,7 +739,7 @@ namespace xsimd
739739
}
740740

741741
// transpose
742-
template <class A, class = typename std::enable_if<batch<int16_t, A>::size == 8, void>::type>
742+
template <class A, class = typename std::enable_if<batch<int16_t, A>::size == 8>::type>
743743
XSIMD_INLINE void transpose(batch<int16_t, A>* matrix_begin, batch<int16_t, A>* matrix_end, requires_arch<common>) noexcept
744744
{
745745
assert((matrix_end - matrix_begin == batch<int16_t, A>::size) && "correctly sized matrix");
@@ -783,7 +783,7 @@ namespace xsimd
783783
transpose(reinterpret_cast<batch<int16_t, A>*>(matrix_begin), reinterpret_cast<batch<int16_t, A>*>(matrix_end), A {});
784784
}
785785

786-
template <class A, class = typename std::enable_if<batch<int8_t, A>::size == 16, void>::type>
786+
template <class A, class = typename std::enable_if<batch<int8_t, A>::size == 16>::type>
787787
XSIMD_INLINE void transpose(batch<int8_t, A>* matrix_begin, batch<int8_t, A>* matrix_end, requires_arch<common>) noexcept
788788
{
789789
assert((matrix_end - matrix_begin == batch<int8_t, A>::size) && "correctly sized matrix");

include/xsimd/arch/common/xsimd_common_rounding.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ namespace xsimd
4949
}
5050

5151
// trunc
52-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
52+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
5353
XSIMD_INLINE batch<T, A> trunc(batch<T, A> const& self, requires_arch<common>) noexcept
5454
{
5555
return self;

include/xsimd/arch/common/xsimd_common_trigo.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ namespace xsimd
158158
*/
159159
namespace detail
160160
{
161-
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value, void>::type>
161+
template <class A, class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
162162
XSIMD_INLINE batch<T, A>
163163
average(const batch<T, A>& x1, const batch<T, A>& x2) noexcept
164164
{

0 commit comments

Comments
 (0)