注意
RAFT 中的向量搜索和聚类算法正在迁移到一个专门用于向量搜索的新库 cuVS。在此迁移过程中,我们将继续支持 RAFT 中的向量搜索算法,但在 RAPIDS 24.06(六月)版本之后将不再更新它们。我们计划在 RAPIDS 24.10(十月)版本之前完成迁移,并在 24.12(十二月)版本中将它们完全从 RAFT 中移除。
多维数据#
本页提供 RAFT 的一维 span 以及多维拥有容器 (mdarray) 和非拥有视图 (mdspan) API 的 C++ 类参考。这些头文件位于 raft/core 目录中。
目录
- 多维表示
- mdspan: 多维非拥有视图
- mdarray: 多维拥有容器
- span: 一维非拥有视图
element_typevalue_typesize_typedifference_typepointerconst_pointerreferenceconst_referenceiteratorconst_iteratorreverse_iteratorconst_reverse_iteratorspan()span()span()span()span()span()span()begin()end()cbegin()cend()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: 多维可能拥有容器
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: 生成临时 raft::device_mdspan 的对象