hipRAFT C++ API documentation#
2025-10-17
7 min read time
Applies to Linux
- Core
- Resources
- 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()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
- 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()operator=()operator=()~sparse_matrix()view()raft::sparse_structureraft::sparse_matrix_viewraft::sparse_matrix- COO Matrix
- CSR Matrix
- Sparse Linear Algebra
- Sparse Matrix Operations
- Sparse Solvers
curand_generate_uniformX()curand_generate_uniformX()lanczos_compute_smallest_eigenvectors()lanczos_compute_smallest_eigenvectors()mst()raft::sparse::solver::alteration_functorraft::sparse::solver::new_edges_functorraft::sparse::solver::lanczos_solver_configraft::sparse::solver::Graph_COOraft::sparse::solver::MST_solver
- Sparse Types
- Stats