# BLAS Level 1 Routines

BLAS Level 1 includes routines and functions, which perform vector-vector operations. Table “BLAS Level 1 Routine Groups and Their Data Types” lists the BLAS Level 1 routine and function groups and the data types associated with them.

BLAS Level 1 Routine Groups and Their Data Types
Routine or Function Group | Data Types | Description
--- | --- | ---
?asum | s, d, sc, dz | Sum of vector magnitudes (functions)
?axpy | s, d, c, z | Scalar-vector product (routines)
?copy | s, d, c, z | Copy vector (routines)
?dot | s, d | Dot product (functions)
?sdot | sd, d | Dot product with extended precision (functions)
?dotc | c, z | Dot product conjugated (functions)
?dotu | c, z | Dot product unconjugated (functions)
?nrm2 | s, d, sc, dz | Vector 2-norm (Euclidean norm) (functions)
?rot | s, d, cs, zd | Plane rotation of points (routines)
?rotg | s, d, c, z | Givens rotation of points (routines)
?rotm | s, d | Modified plane rotation of points
?rotmg | s, d | Givens modified plane rotation of points
?scal | s, d, c, z, cs, zd | Vector scaling (routines)
?swap | s, d, c, z | Vector-vector swap (routines)
i?amax | s, d, c, z | Index of the maximum absolute value element of a vector (functions)
i?amin | s, d, c, z | Index of the minimum absolute value element of a vector (functions)
dcabs1 | d | Absolute value of a double precision complex number