.. meta:: :description: Summary of the rocSOLVER API reference library :keywords: rocSOLVER, ROCm, API, documentation, introduction, summary .. _intro: ******************************************************************** rocSOLVER API summary ******************************************************************** The following tables summarize the functionality implemented for the different supported precisions in rocSOLVER. All LAPACK and LAPACK-like main functions include ``_batched`` and ``_strided_batched`` versions. For a complete description of the listed routines, see the corresponding reference guides. .. note:: The rocSOLVER library is in the early stages of active development, with new features being continuously added and documented. LAPACK auxiliary functions ---------------------------- .. csv-table:: Vector and matrix manipulations :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_lacgv `, x, x, x, x :ref:`rocsolver_laswp `, x, x, x, x :ref:`rocsolver_lauum `, x, x, x, x .. csv-table:: Norms and condition number estimators :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_lange `, x, x, x, x :ref:`rocsolver_gecon `, x, x, x, x .. csv-table:: Householder reflections :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_larfg `, x, x, x, x :ref:`rocsolver_larf `, x, x, x, x :ref:`rocsolver_larft `, x, x, x, x :ref:`rocsolver_larfb `, x, x, x, x .. csv-table:: Givens (plane) rotations :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_lasr `, x, x, x, x .. csv-table:: Bidiagonal forms :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_labrd `, x, x, x, x :ref:`rocsolver_bdsqr `, x, x, x, x :ref:`rocsolver_bdsvdx `, x, x, , .. csv-table:: Tridiagonal forms :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_sterf `, x, x, , :ref:`rocsolver_stebz `, x, x, , :ref:`rocsolver_latrd `, x, x, x, x :ref:`rocsolver_steqr `, x, x, x, x :ref:`rocsolver_stedc `, x, x, x, x :ref:`rocsolver_stein `, x, x, x, x .. csv-table:: Symmetric matrices :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_lasyf `, x, x, x, x .. csv-table:: Orthonormal matrices :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_org2r `, x, x, , :ref:`rocsolver_orgqr `, x, x, , :ref:`rocsolver_orgl2 `, x, x, , :ref:`rocsolver_orglq `, x, x, , :ref:`rocsolver_org2l `, x, x, , :ref:`rocsolver_orgql `, x, x, , :ref:`rocsolver_orgbr `, x, x, , :ref:`rocsolver_orgtr `, x, x, , :ref:`rocsolver_orm2r `, x, x, , :ref:`rocsolver_ormqr `, x, x, , :ref:`rocsolver_orml2 `, x, x, , :ref:`rocsolver_ormlq `, x, x, , :ref:`rocsolver_orm2l `, x, x, , :ref:`rocsolver_ormql `, x, x, , :ref:`rocsolver_ormbr `, x, x, , :ref:`rocsolver_ormtr `, x, x, , .. csv-table:: Unitary matrices :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_ung2r `, , , x, x :ref:`rocsolver_ungqr `, , , x, x :ref:`rocsolver_ungl2 `, , , x, x :ref:`rocsolver_unglq `, , , x, x :ref:`rocsolver_ung2l `, , , x, x :ref:`rocsolver_ungql `, , , x, x :ref:`rocsolver_ungbr `, , , x, x :ref:`rocsolver_ungtr `, , , x, x :ref:`rocsolver_unm2r `, , , x, x :ref:`rocsolver_unmqr `, , , x, x :ref:`rocsolver_unml2 `, , , x, x :ref:`rocsolver_unmlq `, , , x, x :ref:`rocsolver_unm2l `, , , x, x :ref:`rocsolver_unmql `, , , x, x :ref:`rocsolver_unmbr `, , , x, x :ref:`rocsolver_unmtr `, , , x, x LAPACK main functions ---------------------------- .. csv-table:: Triangular factorizations :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_potf2 `, x, x, x, x :ref:`rocsolver_potrf `, x, x, x, x :ref:`rocsolver_getf2 `, x, x, x, x :ref:`rocsolver_getrf `, x, x, x, x :ref:`rocsolver_sytf2 `, x, x, x, x :ref:`rocsolver_sytrf `, x, x, x, x .. csv-table:: Orthogonal factorizations :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_geqr2 `, x, x, x, x :ref:`rocsolver_geqrf `, x, x, x, x :ref:`rocsolver_gerq2 `, x, x, x, x :ref:`rocsolver_gerqf `, x, x, x, x :ref:`rocsolver_gelq2 `, x, x, x, x :ref:`rocsolver_gelqf `, x, x, x, x :ref:`rocsolver_geql2 `, x, x, x, x :ref:`rocsolver_geqlf `, x, x, x, x .. csv-table:: Problem and matrix reductions :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_sytd2 `, x, x, , :ref:`rocsolver_sytrd `, x, x, , :ref:`rocsolver_sygs2 `, x, x, , :ref:`rocsolver_sygst `, x, x, , :ref:`rocsolver_hetd2 `, , , x, x :ref:`rocsolver_hetrd `, , , x, x :ref:`rocsolver_hegs2 `, , , x, x :ref:`rocsolver_hegst `, , , x, x :ref:`rocsolver_gebd2 `, x, x, x, x :ref:`rocsolver_gebrd `, x, x, x, x .. csv-table:: Linear-systems solvers :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_trtri `, x, x, x, x :ref:`rocsolver_getri `, x, x, x, x :ref:`rocsolver_getrs `, x, x, x, x :ref:`rocsolver_gesv `, x, x, x, x :ref:`rocsolver_potri `, x, x, x, x :ref:`rocsolver_potrs `, x, x, x, x :ref:`rocsolver_posv `, x, x, x, x :ref:`rocsolver_sytrs `, x, x, x, x .. csv-table:: Least-square solvers :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_gels `, x, x, x, x .. csv-table:: Symmetric eigensolvers :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_syev `, x, x, , :ref:`rocsolver_syevd `, x, x, , :ref:`rocsolver_syevx `, x, x, , :ref:`rocsolver_sygv `, x, x, , :ref:`rocsolver_sygvd `, x, x, , :ref:`rocsolver_sygvx `, x, x, , :ref:`rocsolver_heev `, , , x, x :ref:`rocsolver_heevd `, , , x, x :ref:`rocsolver_heevx `, , , x, x :ref:`rocsolver_hegv `, , , x, x :ref:`rocsolver_hegvd `, , , x, x :ref:`rocsolver_hegvx `, , , x, x .. csv-table:: Singular value decomposition :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_gesvd `, x, x, x, x :ref:`rocsolver_gesvdx `, x, x, x, x :ref:`rocsolver_gesdd `, x, x, x, x LAPACK-like functions ---------------------------- .. csv-table:: Triangular factorizations :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_getf2_npvt `, x, x, x, x :ref:`rocsolver_getrf_npvt `, x, x, x, x :ref:`rocsolver_geblttrf_npvt `, x, x, x, x .. csv-table:: Linear-systems solvers :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_getri_npvt `, x, x, x, x :ref:`rocsolver_getri_outofplace `, x, x, x, x :ref:`rocsolver_getri_npvt_outofplace `, x, x, x, x :ref:`rocsolver_geblttrs_npvt `, x, x, x, x .. csv-table:: Symmetric eigensolvers :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_syevj `, x, x, , :ref:`rocsolver_sygvj `, x, x, , :ref:`rocsolver_heevj `, , , x, x :ref:`rocsolver_hegvj `, , , x, x :ref:`rocsolver_syevdj `, x, x, , :ref:`rocsolver_sygvdj `, x, x, , :ref:`rocsolver_heevdj `, , , x, x :ref:`rocsolver_hegvdj `, , , x, x :ref:`rocsolver_syevdx `, x, x, , :ref:`rocsolver_sygvdx `, x, x, , :ref:`rocsolver_heevdx `, , , x, x :ref:`rocsolver_hegvdx `, , , x, x .. csv-table:: Singular value decomposition :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_gesvdj `, x, x, x, x Refactorization and direct solvers ---------------------------------------- .. csv-table:: Triangular refactorization :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_csrrf_sumlu `, x, x, , :ref:`rocsolver_csrrf_splitlu `, x, x, , :ref:`rocsolver_csrrf_refactlu `, x, x, , :ref:`rocsolver_csrrf_refactchol `, x, x, , .. csv-table:: Direct solvers :header: "Function", "single", "double", "single complex", "double complex" :ref:`rocsolver_csrrf_solve `, x, x, ,