## Developer Reference

• 2020.2
• 07/15/2020
• Public Content
Contents

# BLAS-like Extensions

Intel®
Math Kernel Library
provides C and Fortran routines to extend the functionality of the BLAS routines. These include routines to compute vector products, matrix-vector products, and matrix-matrix products.
Intel®
Math Kernel Library
also provides routines to perform certain data manipulation, including matrix in-place and out-of-place transposition operations combined with simple matrix arithmetic operations. Transposition operations are Copy As Is, Conjugate transpose, Transpose, and Conjugate. Each routine adds the possibility of scaling during the transposition operation by giving some
alpha
and/or
beta
parameters. Each routine supports both row-major orderings and column-major orderings.
Table
“BLAS-like Extensions”
lists these routines.
The
<
?
>
symbol in the routine short names is a precision prefix that indicates the data type:
s
REAL
d
DOUBLE PRECISION
c
COMPLEX
z
DOUBLE COMPLEX
BLAS-like Extensions
Routine
Data Types
Description
s, d, c, z
Computes groups of vector-scalar products added to a vector.
s, d, c, z
Scales two vectors, adds them to one another and stores result in the vector (routines).
s, d
Two matrix-vector products using a general matrix, real data.
c, z
Two matrix-vector products using a general matrix, complex data.
s, d, c, z
Computes a matrix-matrix product with general matrices but updates only the upper or lower triangular part of the result matrix.
c, z
Computes a scalar-matrix-matrix product using matrix multiplications and adds the result to a scalar-matrix product.
s, d, c, z
Computes
scalar-matrix-matrix products and adds the results to scalar matrix products for groups of
general matrices.
c, z
Computes a scalar-matrix-matrix product using matrix multiplications and adds the result to a scalar-matrix product.
s, d, c, z
Performs scaling and in-place transposition/copying of matrices.
s, d, c, z
Performs scaling and out-of-place transposition/copying of matrices.
s, d, c, z
Performs two-strided scaling and out-of-place transposition/copying of matrices.
s, d, c, z
Performs scaling and sum of two matrices including their out-of-place transposition/copying.
s, d
Returns the number of bytes required to store the packed matrix.
Integer,
Returns the number of bytes required to store the packed matrix.
s, d