@@ -216,18 +216,18 @@ FASTOR_INLINE SIMDVector<T,ABI> operator+(const SIMDVector<T,ABI> &a, const SIMD
216
216
out.value [i] = a.value [i] + b.value [i];
217
217
return out;
218
218
}
219
- template <typename U, typename T, int ABI>
220
- FASTOR_INLINE SIMDVector<T,ABI> operator +(const SIMDVector<T,ABI> &a, U b) {
219
+ template <typename T, int ABI>
220
+ FASTOR_INLINE SIMDVector<T,ABI> operator +(const SIMDVector<T,ABI> &a, T b) {
221
221
SIMDVector<T,ABI> out;
222
222
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
223
- out.value [i] = a.value [i] + static_cast <T>(b) ;
223
+ out.value [i] = a.value [i] + b ;
224
224
return out;
225
225
}
226
- template <typename U, typename T, int ABI>
227
- FASTOR_INLINE SIMDVector<T,ABI> operator +(U a, const SIMDVector<T,ABI> &b) {
226
+ template <typename T, int ABI>
227
+ FASTOR_INLINE SIMDVector<T,ABI> operator +(T a, const SIMDVector<T,ABI> &b) {
228
228
SIMDVector<T,ABI> out;
229
229
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
230
- out.value [i] = static_cast <T>(a) + b.value [i];
230
+ out.value [i] = a + b.value [i];
231
231
return out;
232
232
}
233
233
template <typename T, int ABI>
@@ -242,18 +242,18 @@ FASTOR_INLINE SIMDVector<T,ABI> operator-(const SIMDVector<T,ABI> &a, const SIMD
242
242
out.value [i] = a.value [i] - b.value [i];
243
243
return out;
244
244
}
245
- template <typename U, typename T, int ABI>
246
- FASTOR_INLINE SIMDVector<T,ABI> operator -(const SIMDVector<T,ABI> &a, U b) {
245
+ template <typename T, int ABI>
246
+ FASTOR_INLINE SIMDVector<T,ABI> operator -(const SIMDVector<T,ABI> &a, T b) {
247
247
SIMDVector<T,ABI> out;
248
248
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
249
- out.value [i] = a.value [i] - static_cast <T>(b) ;
249
+ out.value [i] = a.value [i] - b ;
250
250
return out;
251
251
}
252
- template <typename U, typename T, int ABI>
253
- FASTOR_INLINE SIMDVector<T,ABI> operator -(U a, const SIMDVector<T,ABI> &b) {
252
+ template <typename T, int ABI>
253
+ FASTOR_INLINE SIMDVector<T,ABI> operator -(T a, const SIMDVector<T,ABI> &b) {
254
254
SIMDVector<T,ABI> out;
255
255
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
256
- out.value [i] = static_cast <T>(a) - b.value [i];
256
+ out.value [i] = a - b.value [i];
257
257
return out;
258
258
}
259
259
template <typename T, int ABI>
@@ -271,18 +271,18 @@ FASTOR_INLINE SIMDVector<T,ABI> operator*(const SIMDVector<T,ABI> &a, const SIMD
271
271
out.value [i] = a.value [i] * b.value [i];
272
272
return out;
273
273
}
274
- template <typename U, typename T, int ABI>
275
- FASTOR_INLINE SIMDVector<T,ABI> operator *(const SIMDVector<T,ABI> &a, U b) {
274
+ template <typename T, int ABI>
275
+ FASTOR_INLINE SIMDVector<T,ABI> operator *(const SIMDVector<T,ABI> &a, T b) {
276
276
SIMDVector<T,ABI> out;
277
277
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
278
- out.value [i] = a.value [i] * static_cast <T>(b) ;
278
+ out.value [i] = a.value [i] * b ;
279
279
return out;
280
280
}
281
- template <typename U, typename T, int ABI>
282
- FASTOR_INLINE SIMDVector<T,ABI> operator *(U a, const SIMDVector<T,ABI> &b) {
281
+ template <typename T, int ABI>
282
+ FASTOR_INLINE SIMDVector<T,ABI> operator *(T a, const SIMDVector<T,ABI> &b) {
283
283
SIMDVector<T,ABI> out;
284
284
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
285
- out.value [i] = static_cast <T>(a) * b.value [i];
285
+ out.value [i] = a * b.value [i];
286
286
return out;
287
287
}
288
288
@@ -293,18 +293,18 @@ FASTOR_INLINE SIMDVector<T,ABI> operator/(const SIMDVector<T,ABI> &a, const SIMD
293
293
out.value [i] = a.value [i] / b.value [i];
294
294
return out;
295
295
}
296
- template <typename U, typename T, int ABI>
297
- FASTOR_INLINE SIMDVector<T,ABI> operator /(const SIMDVector<T,ABI> &a, U b) {
296
+ template <typename T, int ABI>
297
+ FASTOR_INLINE SIMDVector<T,ABI> operator /(const SIMDVector<T,ABI> &a, T b) {
298
298
SIMDVector<T,ABI> out;
299
299
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
300
- out.value [i] = a.value [i] / static_cast <T>(b) ;
300
+ out.value [i] = a.value [i] / b ;
301
301
return out;
302
302
}
303
- template <typename U, typename T, int ABI>
304
- FASTOR_INLINE SIMDVector<T,ABI> operator /(U a, const SIMDVector<T,ABI> &b) {
303
+ template <typename T, int ABI>
304
+ FASTOR_INLINE SIMDVector<T,ABI> operator /(T a, const SIMDVector<T,ABI> &b) {
305
305
SIMDVector<T,ABI> out;
306
306
for (FASTOR_INDEX i=0 ; i<SIMDVector<T,ABI>::Size ; ++i)
307
- out.value [i] = static_cast <T>(a) / b.value [i];
307
+ out.value [i] = a / b.value [i];
308
308
return out;
309
309
}
310
310
0 commit comments