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.
Routine Group  |  
       Data Types  |  
       Description  |  
      
|---|---|---|
float, double, mixed float and std::complex<float>, mixed double and std::complex<double>  |  
       Sum of vector magnitudes  |  
      |
sycl::half, oneapi::mkl::bfloat16, float, double, std::complex<float>, std::complex<double>  |  
       Scalar-vector product  |  
      |
float, double, std::complex<float>, std::complex<double>  |  
       Copy vector  |  
      |
sycl::half, oneapi::mkl::bfloat16, float, double, mixed float and double  |  
       Dot product  |  
      |
mixed float and double  |  
       Dot product with double precision  |  
      |
std::complex<float>, std::complex<double>  |  
       Dot product conjugated  |  
      |
std::complex<float>, std::complex<double>  |  
       Dot product unconjugated  |  
      |
sycl::half, oneapi::mkl::bfloat16, float, double, mixed float and std::complex<float>, mixed double and std::complex<double>  |  
       Vector 2-norm (Euclidean norm)  |  
      |
sycl::half, oneapi::mkl::bfloat16, float, double, mixed float and std::complex<float>, mixed double and std::complex<double>  |  
       Plane rotation of points  |  
      |
float, double, std::complex<float>, std::complex<double>  |  
       Generate Givens rotation of points  |  
      |
float, double  |  
       Modified Givens plane rotation of points  |  
      |
float, double  |  
       Generate modified Givens plane rotation of points  |  
      |
sycl::half, oneapi::mkl::bfloat16, float, double, std::complex<float>, std::complex<double>, mixed float and std::complex<float>, mixed double and std::complex<double>  |  
       Vector-scalar product  |  
      |
float, double, std::complex<float>, std::complex<double>  |  
       Vector-vector swap  |  
      |
float, double, std::complex<float>, std::complex<double>  |  
       Index of the maximum absolute value element of a vector  |  
      |
float, double, std::complex<float>, std::complex<double>  |  
       Index of the minimum absolute value element of a vector  |