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
clarcm zlarcm
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 and columns of matrix A and the number of rows of matrix C ( m≥ 0 ).
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.