BLAS Level 1 Routines and Functions¶
BLAS Level 1 includes routines and functions, which perform vector-vector operations. The following table lists the BLAS Level 1 routine and function groups and the data types associated with them.
Routine or Function Group |
Data Types |
Description |
---|---|---|
float, double, mixed float and std::complex<float>, mixed double and std::complex<double> |
Sum of vector magnitudes (functions) |
|
float, double, std::complex<float>, std::complex<double> |
Scalar-vector product (routines) |
|
float, double, std::complex<float>, std::complex<double> |
Copy vector (routines) |
|
float, double, mixed float and double |
Dot product (functions) |
|
mixed float and double |
Dot product with double precision (functions) |
|
std::complex<float>, std::complex<double> |
Dot product conjugated (functions) |
|
std::complex<float>, std::complex<double> |
Dot product unconjugated (functions) |
|
float, double, mixed float and std::complex<float>, mixed double and std::complex<double> |
Vector 2-norm (Euclidean norm) (functions) |
|
float, double, mixed float and std::complex<float>, mixed double and std::complex<double> |
Plane rotation of points (routines) |
|
float, double, std::complex<float>, std::complex<double> |
Generate Givens rotation of points (routines) |
|
float, double |
Modified Givens plane rotation of points (routines) |
|
float, double |
Generate modified Givens plane rotation of points (routines) |
|
float, double, std::complex<float>, std::complex<double>, mixed float and std::complex<float>, mixed double and std::complex<double> |
Vector-scalar product (routines) |
|
float, double, std::complex<float>, std::complex<double> |
Vector-vector swap (routines) |
|
float, double, std::complex<float>, std::complex<double> |
Index of the maximum absolute value element of a vector (functions) |
|
float, double, std::complex<float>, std::complex<double> |
Index of the minimum absolute value element of a vector (functions) |
- asum
- asum (USM Version)
- axpy
- axpy (USM Version)
- copy
- copy (USM Version)
- dot
- dot (USM Version)
- dotc
- dotc (USM Version)
- dotu
- dotu (USM Version)
- iamax
- iamax (USM Version)
- iamin
- iamin (USM Version)
- nrm2
- nrm2 (USM Version)
- rot
- rot (USM Version)
- rotg
- rotg (USM Version)
- rotm
- rotm (USM Version)
- rotmg
- rotmg (USM Version)
- scal
- scal (USM Version)
- sdsdot
- sdsdot (USM Version)
- swap
- swap (USM Version)