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_opsub_const_opmul_const_opdiv_const_opdiv_checkzero_const_oppow_const_opmod_const_opequal_const_opabsdiff_opsqdiff_opraft::identity_opraft::void_opraft::cast_opraft::key_opraft::value_opraft::sqrt_opraft::nz_opraft::abs_opraft::sq_opraft::add_opraft::sub_opraft::mul_opraft::div_opraft::div_checkzero_opraft::pow_opraft::mod_opraft::min_opraft::max_opraft::argmin_opraft::argmax_opraft::greater_opraft::less_opraft::greater_or_equal_opraft::less_or_equal_opraft::equal_opraft::notequal_opraft::const_opraft::plug_const_opraft::compose_opraft::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_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: 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
- Multi-node Multi-GPU
- Random
- Solvers
- Sparse
- Sparse Types
SparsityTyperow_typecol_typennz_typeelement_typestructure_view_typeview_typestructure_typecontainer_policy_typecontainer_typesparse_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_structureraft::sparse_matrix_viewraft::sparse_matrix- COO Matrix
- CSR Matrix
- Sparse Linear Algebra
csr_add_calc_inds()csr_add_finalize()coo_degree()coo_degree()coo_degree_scalar()coo_degree_scalar()coo_degree_nz()coo_degree_nz()compute_graph_laplacian()laplacian_normalized()csr_row_normalize_l1()csr_row_normalize_max()rowNormCsr()sddmm()spmm()coo_symmetrize()coo_symmetrize()symmetrize()csr_transpose()
- Sparse Matrix Operations
- Sparse Solvers
- Sparse Types
- Stats
- Utilities