Visible to Intel only — GUID: GUID-E279200C-0743-4454-B78F-BD30C931148F
Visible to Intel only — GUID: GUID-E279200C-0743-4454-B78F-BD30C931148F
?lakf2
Forms a matrix containing Kronecker products between the given matrices.
Syntax
void slakf2 (lapack_int *m, lapack_int *n, float *a, lapack_int *lda, float *b, float *d, float *e, float *z, lapack_int *ldz);
void dlakf2 (lapack_int *m, lapack_int *n, double *a, lapack_int *lda, double *b, double *d, double *e, double *z, lapack_int *ldz);
void clakf2 (lapack_int *m, lapack_int *n, lapack_complex *a, lapack_int *lda, lapack_complex *b, lapack_complex *d, lapack_complex *e, lapack_complex *z, lapack_int *ldz);
void zlakf2 (lapack_int *m, lapack_int *n, lapack_complex_double *a, lapack_int *lda, lapack_complex_double *b, lapack_complex_double *d, lapack_complex_double *e, lapack_complex_double *z, lapack_int *ldz);
Include Files
- mkl.h
Description
The routine ?lakf2 forms the 2*m*n by 2*m*n matrix Z.
,
where In is the identity matrix of size n and XT is the transpose of X. kron(X, Y) is the Kronecker product between the matrices X and Y.
Input Parameters
- m
-
Size of matrix, m≥ 1
- n
-
Size of matrix, n≥ 1
- a
-
Array, size lda-by-n. The matrix A in the output matrix Z.
- lda
-
The leading dimension of a, b, d, and e. lda≥m+n.
- b
-
Array, size lda by n. Matrix used in forming the output matrix Z.
- d
-
Array, size lda by m. Matrix used in forming the output matrix Z.
- e
-
Array, size lda by n. Matrix used in forming the output matrix Z.
- ldz
-
The leading dimension of Z. ldz≥ 2* m*n.
Output Parameters
- z
-
Array, size ldz-by-2*m*n. The resultant Kronecker m*n*2 -by-m*n*2 matrix.