diff --git a/include/boost/multi/adaptors/fft.hpp b/include/boost/multi/adaptors/fft.hpp index c601c449d..40f6e830c 100644 --- a/include/boost/multi/adaptors/fft.hpp +++ b/include/boost/multi/adaptors/fft.hpp @@ -3,14 +3,23 @@ #ifndef BOOST_MULTI_ADAPTORS_FFT_HPP #define BOOST_MULTI_ADAPTORS_FFT_HPP -#include "../adaptors/fftw.hpp" +#include #if defined(__CUDA__) || defined(__NVCC__) -#include "../adaptors/cufft.hpp" +#include #elif defined(__HIPCC__) -#include "../adaptors/hipfft.hpp" +#include #endif +#include // for extensions_t, const_subarray, get + +#include // for array +#include // for size_t +#include // for random_access_iterator_tag +#include // for apply +#include // for decay_t, conditional_t, true_type +#include // for forward + #define BOOST_MULTI_DECLRETURN_(ExpR) -> decltype(ExpR) { return ExpR; } // NOLINT(cppcoreguidelines-macro-usage) saves a lot of typing #define BOOST_MULTI_JUSTRETURN_(ExpR) -> decltype(auto) { return ExpR; } // NOLINT(cppcoreguidelines-macro-usage) saves a lot of typing diff --git a/test/array_ptr.cpp b/test/array_ptr.cpp index 84749eca9..08a0f34cc 100644 --- a/test/array_ptr.cpp +++ b/test/array_ptr.cpp @@ -102,13 +102,13 @@ auto main() -> int { // NOLINT(readability-function-cognitive-complexity,bugpro } // BOOST_AUTO_TEST_CASE(subarray_ptr_1D) { - // multi::subarray_ptr const ptr = nullptr; - // BOOST_TEST(( ptr == multi::subarray_ptr{nullptr} )); + // multi::subarray_ptr const ptr = nullptr; + // BOOST_TEST(( ptr == multi::subarray_ptr{nullptr} )); // } // BOOST_AUTO_TEST_CASE(subarray_ptr_2D) { - // multi::subarray_ptr const ptr = nullptr; - // BOOST_TEST(( ptr == multi::subarray_ptr{nullptr} )); + // multi::subarray_ptr const ptr = nullptr; + // BOOST_TEST(( ptr == multi::subarray_ptr{nullptr} )); // } BOOST_AUTO_TEST_CASE(multi_array_ptr) { @@ -138,7 +138,7 @@ auto main() -> int { // NOLINT(readability-function-cognitive-complexity,bugpro static_assert(std::is_trivially_copyable_v>); #ifndef _MSC_VER -// static_assert(std::is_trivially_default_constructible_v>); + // static_assert(std::is_trivially_default_constructible_v>); #endif // static_assert(std::is_trivially_copy_assignable_v>); // static_assert(std::is_trivially_copyable_v>); @@ -220,15 +220,15 @@ auto main() -> int { // NOLINT(readability-function-cognitive-complexity,bugpro using my_span = multi::array_ref; #if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wunknown-warning-option" -# pragma clang diagnostic ignored "-Wunsafe-buffer-usage" +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wunknown-warning-option" +# pragma clang diagnostic ignored "-Wunsafe-buffer-usage" #endif auto aP = &my_span{vec.data() + 2, {5}}; // NOLINT(cppcoreguidelines-pro-bounds-pointer-arithmetic) #if defined(__clang__) -# pragma clang diagnostic pop +# pragma clang diagnostic pop #endif BOOST_TEST( (*aP).size() == 5 );