Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

?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 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

Array, size [lda* m]. Contains the m-by-m matrix A.

lda

The leading dimension of the array a, ldamax(1, m).

b

Array, size(ldb, n). Contains the m-by-n matrix B.

ldb

The leading dimension of the array b, ldbmax(1, m) for column-major layout; ldbmax(1, n) for row-major layout .

ldc

The leading dimension of the array c, ldcmax(1, m) for column-major layout; ldcmax(1, n) for row-major layout .

Output Parameters

c

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.