From 93cea6cab02dd6bce48e26602c2501ac8caeb79a Mon Sep 17 00:00:00 2001 From: Alfredo Correa Date: Mon, 10 Mar 2025 01:18:31 -0700 Subject: [PATCH 1/2] fix headers in fft.hpp --- include/boost/multi/adaptors/fft.hpp | 15 ++++++++++++--- test/array_ptr.cpp | 18 +++++++++--------- 2 files changed, 21 insertions(+), 12 deletions(-) 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 ); From 8f5d27de1a231efa116cded7c4f525efa1c0f441 Mon Sep 17 00:00:00 2001 From: Alfredo Correa Date: Mon, 10 Mar 2025 15:25:34 -0700 Subject: [PATCH 2/2] more timeout --- .gitlab-ci-correaa.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci-correaa.yml b/.gitlab-ci-correaa.yml index 1a1479fcd..153682d66 100644 --- a/.gitlab-ci-correaa.yml +++ b/.gitlab-ci-correaa.yml @@ -235,7 +235,7 @@ clang++-16 mull-16: # mull-17 crashes - cmake --build . --parallel 2 || cmake --build . --parallel 1 --verbose # - ctest -j 2 --output-on-failure - cd test - - ls *.x | xargs -n 1 sh -c 'echo $0 && ((mull-runner-16 --timeout 10000 --ld-search-path=/usr/lib/x86_64-linux-gnu $0 -test-program=ctest -- -j2 --stop-on-failure) || exit 255)' + - ls *.x | xargs -n 1 sh -c 'echo $0 && ((mull-runner-16 --timeout 20000 --ld-search-path=/usr/lib/x86_64-linux-gnu $0 -test-program=ctest -- -j2 --stop-on-failure) || exit 255)' needs: ["clang++"] # deb: