17 #ifndef OPENKALMAN_COMPATIBILITY_MDSPAN_HPP 18 #define OPENKALMAN_COMPATIBILITY_MDSPAN_HPP 23 #ifdef __cpp_lib_mdspan 26 #ifndef __cpp_lib_span 29 using OpenKalman::stdex::span;
31 using OpenKalman::stdex::as_bytes;
32 using OpenKalman::stdex::as_writable_bytes;
34 #define OPENKALMAN_COMPATIBILITY_SPAN 37 #include "std-lib-reference/mdspan-reference-implementation/include/experimental/mdspan" 39 #undef OPENKALMAN_COMPATIBILITY_SPAN 45 #ifdef __cpp_lib_mdspan 49 using std::layout_left;
50 using std::layout_right
51 using std::layout_stride;
52 using std::default_accessor;
56 using std::experimental::dextents;
63 #ifdef __cpp_lib_mdspan 64 using std::full_extent;
65 using std::full_extent_t;
66 using std::strided_slice;
67 using std::submdspan_mapping;
68 using std::submdspan_extents;
71 using std::experimental::full_extent;
74 using std::experimental::submdspan_mapping;
75 using std::experimental::submdspan_extents;
76 using std::experimental::submdspan;
Definition: strided_slice.hpp:32
Definition: layout_stride.hpp:44
Definition: default_accessor.hpp:26
Definition: mdspan.hpp:34
Definitions relating to the availability of c++ language features.
Definition: full_extent_t.hpp:23
Definition: mdspan.hpp:27
Definition: layout_stride.hpp:40
Definition: layout_stride.hpp:68
Definition: basics.hpp:55
Definition: extents.hpp:372