.. _blas-level-2-routines: BLAS Level 2 Routines ===================== This section describes BLAS Level 2 routines, which perform matrix-vector operations. The following table lists the BLAS Level 2 routine groups and the data types associated with them. .. tabularcolumns:: |p{2cm}|p{4cm}|l| .. list-table:: :header-rows: 1 :class: longtable * - Routine Groups - Data Types - Description * - \ :ref:`onemkl_blas_gbmv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Matrix-vector product using a general band matrix * - \ :ref:`onemkl_blas_gemv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Matrix-vector product using a general matrix * - \ :ref:`onemkl_blas_ger`\ - ``float``, ``double`` - Rank-1 update of a general matrix * - \ :ref:`onemkl_blas_gerc`\ - ``std::complex``, ``std::complex`` - Rank-1 update of a conjugated general matrix * - \ :ref:`onemkl_blas_geru`\ - ``std::complex``, ``std::complex`` - Rank-1 update of a general matrix, unconjugated * - \ :ref:`onemkl_blas_hbmv`\ - ``std::complex``, ``std::complex`` - Matrix-vector product using a Hermitian band matrix * - \ :ref:`onemkl_blas_hemv`\ - ``std::complex``, ``std::complex`` - Matrix-vector product using a Hermitian matrix * - \ :ref:`onemkl_blas_her`\ - ``std::complex``, ``std::complex`` - Rank-1 update of a Hermitian matrix * - \ :ref:`onemkl_blas_her2`\ - ``std::complex``, ``std::complex`` - Rank-2 update of a Hermitian matrix * - \ :ref:`onemkl_blas_hpmv`\ - ``std::complex``, ``std::complex`` - Matrix-vector product using a Hermitian packed matrix * - \ :ref:`onemkl_blas_hpr`\ - ``std::complex``, ``std::complex`` - Rank-1 update of a Hermitian packed matrix * - \ :ref:`onemkl_blas_hpr2`\ - ``std::complex``, ``std::complex`` - Rank-2 update of a Hermitian packed matrix * - \ :ref:`onemkl_blas_sbmv`\ - ``float``, ``double`` - Matrix-vector product using symmetric band matrix * - \ :ref:`onemkl_blas_spmv`\ - ``float``, ``double`` - Matrix-vector product using a symmetric packed matrix * - \ :ref:`onemkl_blas_spr`\ - ``float``, ``double`` - Rank-1 update of a symmetric packed matrix * - \ :ref:`onemkl_blas_spr2`\ - ``float``, ``double`` - Rank-2 update of a symmetric packed matrix * - \ :ref:`onemkl_blas_symv`\ - ``float``, ``double`` - Matrix-vector product using a symmetric matrix * - \ :ref:`onemkl_blas_syr`\ - ``float``, ``double`` - Rank-1 update of a symmetric matrix * - \ :ref:`onemkl_blas_syr2`\ - ``float``, ``double`` - Rank-2 update of a symmetric matrix * - \ :ref:`onemkl_blas_tbmv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Matrix-vector product using a triangular band matrix * - \ :ref:`onemkl_blas_tbsv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Solution of a linear system of equations with a triangular band matrix * - \ :ref:`onemkl_blas_tpmv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Matrix-vector product using a triangular packed matrix * - \ :ref:`onemkl_blas_tpsv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Solution of a linear system of equations with a triangular packed matrix * - \ :ref:`onemkl_blas_trmv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Matrix-vector product using a triangular matrix * - \ :ref:`onemkl_blas_trsv`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Solution of a linear system of equations with a triangular matrix .. toctree:: :maxdepth: 1 :hidden: gbmv gemv ger gerc geru hbmv hemv her her2 hpmv hpr hpr2 sbmv spmv spr spr2 symv syr syr2 tbmv tbsv tpmv tpsv trmv trsv