注意
RAFT 中的向量搜索和聚类算法正在迁移到一个专门用于向量搜索的新库 cuVS。在此迁移过程中,我们将继续支持 RAFT 中的向量搜索算法,但在 RAPIDS 24.06(六月)版本之后将不再更新它们。我们计划在 RAPIDS 24.10(十月)版本之前完成迁移,并在 24.12(十二月)版本中将它们完全从 RAFT 中移除。
多维数据#
本页提供 RAFT 的一维 span 以及多维拥有容器 (mdarray) 和非拥有视图 (mdspan) API 的 C++ 类参考。这些头文件位于 raft/core
目录中。
目录
- 多维表示
- mdspan: 多维非拥有视图
- mdarray: 多维拥有容器
- span: 一维非拥有视图
element_type
value_type
size_type
difference_type
pointer
const_pointer
reference
const_reference
iterator
const_iterator
reverse_iterator
const_reverse_iterator
span()
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::span
device_span
host_span
- mdbuffer: 多维可能拥有容器
alternate_from_mem_type
default_container_policy_variant
is_mdbuffer_t
is_input_mdbuffer_t
is_output_mdbuffer_t
enable_if_mdbuffer
enable_if_input_mdbuffer
enable_if_output_mdbuffer
is_mdbuffer_v
is_input_mdbuffer_v
is_output_mdbuffer_v
variant_index_from_memory_type()
memory_type_from_variant_index()
__takes_an_mdbuffer_ptr()
raft::default_buffer_container_policy
raft::mdbuffer
raft::is_mdbuffer
raft::is_mdbuffer< T, std::void_t< decltype(__takes_an_mdbuffer_ptr(std::declval< T * >()))> >
raft::is_input_mdbuffer
raft::is_input_mdbuffer< T, std::void_t< decltype(__takes_an_mdbuffer_ptr(std::declval< T * >()))> >
raft::is_output_mdbuffer
raft::is_output_mdbuffer< T, std::void_t< decltype(__takes_an_mdbuffer_ptr(std::declval< T * >()))> >
- memory_type_dispatcher
- temporary_device_buffer: 生成临时 raft::device_mdspan 的对象