Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
?larcm
Multiplies a square real matrix by a complex matrix.
Syntax
call clarcm(m, n, a, lda, b, ldb, c, ldc, rwork)
call zlarcm(m, n, a, lda, b, ldb, c, ldc, rwork)
Description
The routine performs a simple matrix-matrix multiplication of the form
C = A*B ,
where A is m -by- m and real, B is m -by- n and complex, and C is m -by- n and complex.
Input Parameters
- m
-
INTEGER. The number of rows in the matrix A. The value of m must be at least zero.
n
INTEGER . The number of columns of matrix B and the number of columns of matrix C
( n≥ 0 ).
- a
-
REAL for clarcm DOUBLE PRECISION for zlarcm Array, size (lda, m) . Contains the m -by- m matrix A . Array, size [lda* m] . Contains the m -by- m matrix A .
lda
INTEGER . The leading dimension of the array a , lda≥max(1, m) .
- b
-
COMPLEX for clarcm DOUBLE COMPLEX for zlarcm
Array, DIMENSION (ldb, n) . Contains the m -by- n matrix B .
ldb
INTEGER . The leading dimension of the array b , ldb ≥ max (1, m ) for column-major layout; ldb ≥ max (1, n ) for row-major layout .
ldc
INTEGER . The leading dimension of the array c , ldc ≥ max (1, m ) for column-major layout; ldc ≥ max (1, n ) for row-major layout .
- rwork
-
REAL for clarcm DOUBLE PRECISION for zlarcm Workspace array, DIMENSION (2*m*n) .
Output Parameters
- c
-
COMPLEX for clarcm DOUBLE COMPLEX for zlarcm Array, size ( ldc , n ). Contains the m -by- n matrix C .
Return Values
No return value.