lacrm#

Functions

void clacrm(
    const INT           m,
    const INT           n,
    const c64* restrict A,
    const INT           lda,
    const f32* restrict B,
    const INT           ldb,
          c64* restrict C,
    const INT           ldc,
          f32* restrict rwork
);
void clacrm(const INT m, const INT n, const c64 *restrict A, const INT lda, const f32 *restrict B, const INT ldb, c64 *restrict C, const INT ldc, f32 *restrict rwork)#

CLACRM performs a very simple matrix-matrix multiplication: C := A * B, where A is M by N and complex; B is N by N and real; C is M by N and complex.

Parameters

in
m

The number of rows of the matrix A and of the matrix C. m >= 0.

in
n

The number of columns and rows of the matrix B and the number of columns of the matrix C. n >= 0.

in
A

Complex array, dimension (lda, n). On entry, A contains the M by N matrix A.

in
lda

The leading dimension of the array A. lda >= max(1,m).

in
B

Single precision array, dimension (ldb, n). On entry, B contains the N by N matrix B.

in
ldb

The leading dimension of the array B. ldb >= max(1,n).

out
C

Complex array, dimension (ldc, n). On exit, C contains the M by N matrix C.

in
ldc

The leading dimension of the array C. ldc >= max(1,m).

out
rwork

Single precision array, dimension (2*m*n).

Functions

void zlacrm(
    const INT            m,
    const INT            n,
    const c128* restrict A,
    const INT            lda,
    const f64*  restrict B,
    const INT            ldb,
          c128* restrict C,
    const INT            ldc,
          f64*  restrict rwork
);
void zlacrm(const INT m, const INT n, const c128 *restrict A, const INT lda, const f64 *restrict B, const INT ldb, c128 *restrict C, const INT ldc, f64 *restrict rwork)#

ZLACRM performs a very simple matrix-matrix multiplication: C := A * B, where A is M by N and complex; B is N by N and real; C is M by N and complex.

Parameters

in
m

The number of rows of the matrix A and of the matrix C. m >= 0.

in
n

The number of columns and rows of the matrix B and the number of columns of the matrix C. n >= 0.

in
A

Complex array, dimension (lda, n). On entry, A contains the M by N matrix A.

in
lda

The leading dimension of the array A. lda >= max(1,m).

in
B

Double precision array, dimension (ldb, n). On entry, B contains the N by N matrix B.

in
ldb

The leading dimension of the array B. ldb >= max(1,n).

out
C

Complex array, dimension (ldc, n). On exit, C contains the M by N matrix C.

in
ldc

The leading dimension of the array C. ldc >= max(1,m).

out
rwork

Double precision array, dimension (2*m*n).