.. _libcudacxx-extended-api-mdspan: Mdspan ====== .. toctree:: :hidden: :maxdepth: 1 mdspan/host_device_accessor mdspan/layout_stride_relaxed mdspan/restrict_accessor mdspan/shared_memory_accessor mdspan/mdspan_to_dlpack mdspan/dlpack_to_mdspan .. list-table:: :widths: 25 45 30 30 :header-rows: 1 * - **Header** - **Content** - **CCCL Availability** - **CUDA Toolkit Availability** * - :ref:`host/device/managed mdspan and accessor ` - CUDA memory space ``mdspan`` and accessors - CCCL 3.0.0 - CUDA 13.0 * - :ref:`layout_stride_relaxed ` - Layout mapping policy with negative/zero strides and offset support - CCCL 3.0.0 - CUDA 13.0 * - :ref:`restrict mdspan and accessor ` - ``mdspan`` and accessor with the *restrict* aliasing policy - CCCL 3.0.0 - CUDA 13.0 * - :ref:`shared_memory mdspan and accessor ` - ``mdspan`` and accessor for CUDA shared memory - CCCL 3.3.0 - CUDA 13.3 * - :ref:`mdspan to dlpack ` - Convert a ``mdspan`` to a ``DLTensor`` - CCCL 3.2.0 - CUDA 13.2 * - :ref:`dlpack to mdspan ` - Convert a ``DLTensor`` to a ``mdspan`` - CCCL 3.2.0 - CUDA 13.2