Multi-dimensional Data#
2025-10-17
2 min read time
Applies to Linux
This page provides C++ class references for the RAFT’s 1d span and multi-dimension owning (mdarray) and non-owning (mdspan) APIs. These headers can be found in the raft/core directory.
Contents:
- Multi-dimensional Representation
- mdspan: Multi-dimensional Non-owning View
- mdarray: Multi-dimensional Owning Container
- span: One-dimensional Non-owning View
element_typevalue_typesize_typedifference_typepointerconst_pointerreferenceconst_referenceiteratorconst_iteratorreverse_iteratorconst_reverse_iteratorspan()span()span()span()span()span()span()operator=()operator=()begin()end()cbegin()cend()rbegin()rend()crbegin()crend()front()back()operator[]()data()size()size_bytes()empty()first()first()last()last()subspan()subspan()operator==()operator!=()operator<()operator<=()operator>()operator>=()as_bytes()as_writable_bytes()raft::spandevice_spanhost_span
- mdbuffer: Multi-dimensional Maybe-Owning Container
alternate_from_mem_typedefault_container_policy_variantis_mdbuffer_tis_input_mdbuffer_tis_output_mdbuffer_tenable_if_mdbufferenable_if_input_mdbufferenable_if_output_mdbufferis_mdbuffer_vis_input_mdbuffer_vis_output_mdbuffer_vvariant_index_from_memory_type()memory_type_from_variant_index()__takes_an_mdbuffer_ptr()raft::default_buffer_container_policyraft::mdbufferraft::is_mdbufferraft::is_mdbuffer< T, std::void_t< decltype(__takes_an_mdbuffer_ptr(std::declval< T * >()))> >raft::is_input_mdbufferraft::is_input_mdbuffer< T, std::void_t< decltype(__takes_an_mdbuffer_ptr(std::declval< T * >()))> >raft::is_output_mdbufferraft::is_output_mdbuffer< T, std::void_t< decltype(__takes_an_mdbuffer_ptr(std::declval< T * >()))> >
- memory_type_dispatcher
- temporary_device_buffer: Temporary raft::device_mdspan Producing Object