8#ifdef ALPAKA_USE_MDSPAN
9# ifdef ALPAKA_HAS_STD_MDSPAN
14namespace alpaka::experimental
18 using ::std::default_accessor;
19 using ::std::dextents;
21 using ::std::layout_left;
22 using ::std::layout_right;
23 using ::std::layout_stride;
25# ifdef __cpp_lib_submdspan
28 using ::std::full_extent;
29 using ::std::submdspan;
35# ifdef ALPAKA_ACC_SYCL_ENABLED
37# pragma push_macro("printf")
43# if defined(ALPAKA_ACC_SYCL_ENABLED) && (defined(ALPAKA_SYCL_ONEAPI_FPGA) || defined(ALPAKA_SYCL_TARGET_FPGA))
48# include <experimental/__p0009_bits/config.hpp>
49# undef MDSPAN_IMPL_USE_ATTRIBUTE_NO_UNIQUE_ADDRESS
50# undef MDSPAN_IMPL_NO_UNIQUE_ADDRESS
51# define MDSPAN_IMPL_NO_UNIQUE_ADDRESS
55# define MDSPAN_IMPL_STANDARD_NAMESPACE alpaka::experimental
56# include <experimental/mdspan>
58# ifdef ALPAKA_ACC_SYCL_ENABLED
60# pragma pop_macro("printf")