Attention
The vector search and clustering algorithms in RAFT are being migrated to a new library dedicated to vector search called cuVS. We will continue to support the vector search algorithms in RAFT during this move, but will no longer update them after the RAPIDS 24.06 (June) release. We plan to complete the migration by RAPIDS 24.10 (October) release and they will be removed from RAFT altogether in the 24.12 (December) release.
C++ API#
- Core
- Resources
- logger
- Key-Value Pair
- NVTX
- Interruptible
- Operators and Functors
add_const_op
sub_const_op
mul_const_op
div_const_op
div_checkzero_const_op
pow_const_op
mod_const_op
equal_const_op
absdiff_op
sqdiff_op
raft::identity_op
raft::void_op
raft::cast_op
raft::key_op
raft::value_op
raft::sqrt_op
raft::nz_op
raft::abs_op
raft::sq_op
raft::add_op
raft::sub_op
raft::mul_op
raft::div_op
raft::div_checkzero_op
raft::pow_op
raft::mod_op
raft::min_op
raft::max_op
raft::argmin_op
raft::argmax_op
raft::greater_op
raft::less_op
raft::greater_or_equal_op
raft::less_or_equal_op
raft::equal_op
raft::notequal_op
raft::const_op
raft::plug_const_op
raft::compose_op
raft::map_args_op
- Mathematical Functions
- Bitset
- Bitmap
- Linear Algebra
- Arithmetic
- BLAS Routines
- Mapping and Reduction
- Matrix Operations
- Matrix-Vector Operations
- Linear Algebra Solvers
- Eigen Decomposition
- QR Decomposition
- Randomized Singular-Value Decomposition
rsvd_fixed_rank()
rsvd_fixed_rank()
rsvd_fixed_rank_symmetric()
rsvd_fixed_rank_symmetric()
rsvd_fixed_rank_jacobi()
rsvd_fixed_rank_jacobi()
rsvd_fixed_rank_symmetric_jacobi()
rsvd_fixed_rank_symmetric_jacobi()
rsvd_perc()
rsvd_perc()
rsvd_perc_symmetric()
rsvd_perc_symmetric()
rsvd_perc_jacobi()
rsvd_perc_jacobi()
rsvd_perc_symmetric_jacobi()
rsvd_perc_symmetric_jacobi()
randomized_svd()
randomized_svd()
- Singular-Value Decomposition
- Least Squares
- Matrix
- Multi-dimensional Data
- Multi-dimensional Representation
- mdspan: Multi-dimensional Non-owning View
- mdarray: Multi-dimensional Owning Container
- span: One-dimensional Non-owning View
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: Multi-dimensional Maybe-Owning Container
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: Temporary raft::device_mdspan Producing Object
- Multi-node Multi-GPU
- Random
- Solvers
- Sparse
- Sparse Types
SparsityType
row_type
col_type
nnz_type
element_type
structure_view_type
view_type
structure_type
container_policy_type
container_type
sparse_structure()
sparse_structure()
get_nnz()
get_n_rows()
get_n_cols()
initialize_sparsity()
sparse_matrix_view()
structure_view()
get_elements()
sparse_matrix()
sparse_matrix()
sparse_matrix()
sparse_matrix()
~sparse_matrix()
view()
raft::sparse_structure
raft::sparse_matrix_view
raft::sparse_matrix
- COO Matrix
- CSR Matrix
- Sparse Linear Algebra
- Sparse Matrix Operations
- Sparse Solvers
- Sparse Types
- Stats
- Utilities