diff --git a/pocketfft_hdronly.h b/pocketfft_hdronly.h index e6bfd7360f0c0fb60a3004a85ce497b0cae66f0b..b1d5a4d4240e0ebe7f20630f215e8f4b42acfeff 100644 --- a/pocketfft_hdronly.h +++ b/pocketfft_hdronly.h @@ -2812,6 +2812,8 @@ template<> struct VTYPE { using type = long double __attribute__ ((vector_size (VLEN::val*sizeof(long double)))); }; + +template using vtype_t = typename VTYPE::type; #endif template arr alloc_tmp(const shape_t &shape, @@ -2866,9 +2868,8 @@ template POCKETFFT_NOINLINE void general_c( if (vlen>1) while (it.remaining()>=vlen) { - using vtype = typename VTYPE::type; it.advance(vlen); - auto tdatav = reinterpret_cast *>(storage.data()); + auto tdatav = reinterpret_cast> *>(storage.data()); for (size_t i=0; i POCKETFFT_NOINLINE void general_hartley( if (vlen>1) while (it.remaining()>=vlen) { - using vtype = typename VTYPE::type; it.advance(vlen); - auto tdatav = reinterpret_cast(storage.data()); + auto tdatav = reinterpret_cast *>(storage.data()); for (size_t i=0; i POCKETFFT_NOINLINE void general_dcst( if (vlen>1) while (it.remaining()>=vlen) { - using vtype = typename VTYPE::type; it.advance(vlen); - auto tdatav = reinterpret_cast(storage.data()); + auto tdatav = reinterpret_cast *>(storage.data()); for (size_t i=0; i POCKETFFT_NOINLINE void general_r2c( if (vlen>1) while (it.remaining()>=vlen) { - using vtype = typename VTYPE::type; it.advance(vlen); - auto tdatav = reinterpret_cast(storage.data()); + auto tdatav = reinterpret_cast *>(storage.data()); for (size_t i=0; i POCKETFFT_NOINLINE void general_c2r( if (vlen>1) while (it.remaining()>=vlen) { - using vtype = typename VTYPE::type; it.advance(vlen); - auto tdatav = reinterpret_cast(storage.data()); + auto tdatav = reinterpret_cast *>(storage.data()); for (size_t j=0; j POCKETFFT_NOINLINE void general_r( if (vlen>1) while (it.remaining()>=vlen) { - using vtype = typename VTYPE::type; it.advance(vlen); - auto tdatav = reinterpret_cast(storage.data()); + auto tdatav = reinterpret_cast *>(storage.data()); for (size_t i=0; i