Developer Reference for Intel® oneAPI Math Kernel Library for C
?larcm
Multiplies a square real matrix by a complex matrix.
Syntax
lapack_int LAPACKE_clarcm(int matrix_layout, lapack_int m, lapack_int n, const float *a,
lapack_int lda, const lapack_complex_float *b, lapack_int ldb,
lapack_complex_float *c, lapack_int ldc);
lapack_int LAPACKE_zlarcm(int matrix_layout, lapack_int m, lapack_int n, const double *a,
lapack_int lda, const lapack_complex_double *b, lapack_int ldb,
lapack_complex_double *c, lapack_int ldc);
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
-
The number of rows in the matrix A. The value of m must be at least zero.
n
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
The leading dimension of the array a , lda≥max(1, m) .
- b
-
COMPLEX for clarcm DOUBLE COMPLEX for zlarcm
Array, DIMENSION size (ldb, n) . Contains the m -by- n matrix B .
ldb
The leading dimension of the array b , ldb ≥ max (1, m ) for column-major layout; ldb ≥ max (1, n ) for row-major layout .
ldc
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
This function returns a value info . If info = 0, the execution is successful. If info = - i , parameter i had an illegal value.