.. _blas-level-1-routines: BLAS Level 1 Routines ===================== This section describes BLAS Level 1 routines, which perform vector-vector operations. The following table lists the BLAS Level 1 routine groups and the data types associated with them. .. list-table:: :header-rows: 1 * - Routine Group - Data Types - Description * - \ :ref:`onemkl_blas_asum`\ - ``float``, ``double``, mixed ``float`` and ``std::complex``, mixed ``double`` and ``std::complex`` - Sum of vector magnitudes * - \ :ref:`onemkl_blas_axpy`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Scalar-vector product * - \ :ref:`onemkl_blas_copy`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Copy vector * - \ :ref:`onemkl_blas_dot`\ - ``float``, ``double``, mixed ``float`` and ``double`` - Dot product * - \ :ref:`onemkl_blas_sdsdot`\ - mixed ``float`` and ``double`` - Dot product with double precision * - \ :ref:`onemkl_blas_dotc`\ - ``std::complex``, ``std::complex`` - Dot product conjugated * - \ :ref:`onemkl_blas_dotu`\ - ``std::complex``, ``std::complex`` - Dot product unconjugated * - \ :ref:`onemkl_blas_nrm2`\ - ``float``, ``double``, mixed ``float`` and ``std::complex``, mixed ``double`` and ``std::complex`` - Vector 2-norm (Euclidean norm) * - \ :ref:`onemkl_blas_rot`\ - ``float``, ``double``, mixed ``float`` and ``std::complex``, mixed ``double`` and ``std::complex`` - Plane rotation of points * - \ :ref:`onemkl_blas_rotg`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Generate Givens rotation of points * - \ :ref:`onemkl_blas_rotm`\ - ``float``, ``double`` - Modified Givens plane rotation of points * - \ :ref:`onemkl_blas_rotmg`\ - ``float``, ``double`` - Generate modified Givens plane rotation of points * - \ :ref:`onemkl_blas_scal`\ - ``float``, ``double``, ``std::complex``, ``std::complex``, mixed ``float`` and ``std::complex``, mixed ``double`` and ``std::complex`` - Vector-scalar product * - \ :ref:`onemkl_blas_swap`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Vector-vector swap * - \ :ref:`onemkl_blas_iamax`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Index of the maximum absolute value element of a vector * - \ :ref:`onemkl_blas_iamin`\ - ``float``, ``double``, ``std::complex``, ``std::complex`` - Index of the minimum absolute value element of a vector .. toctree:: :maxdepth: 1 :hidden: asum axpy copy dot dotc dotu iamax iamin nrm2 rot rotg rotm rotmg scal sdsdot swap