Intel® oneAPI Math Kernel Library Developer Reference - C
Multiplies a square real matrix by a complex matrix.
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);
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.
The number of rows and columns of matrix A and the number of rows of matrix C (m≥ 0).
The number of columns of matrix B and the number of columns of matrix C
(n≥ 0).
Array, size [lda* m]. Contains the m-by-m matrix A.
The leading dimension of the array a, lda≥max(1, m).
Array, size(ldb, n). Contains the m-by-n matrix B.
The leading dimension of the array b, ldb≥max(1, m) for column-major layout; ldb≥max(1, n) for row-major layout .
The leading dimension of the array c, ldc≥max(1, m) for column-major layout; ldc≥max(1, n) for row-major layout .
Array, size (ldc, n). Contains the m-by-n matrix C.
This function returns a value info. If info = 0, the execution is successful. If info = -i, parameter i had an illegal value.