Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
?latm5
Generates matrices involved in the Generalized Sylvester equation.
Syntax
call slatm5 ( prtype , m , n , a , lda , b , ldb , c , ldc , d , ldd , e , lde , f , ldf , r , ldr , l , ldl , alpha , qblcka , qblckb )
call dlatm5 ( prtype , m , n , a , lda , b , ldb , c , ldc , d , ldd , e , lde , f , ldf , r , ldr , l , ldl , alpha , qblcka , qblckb )
call clatm5 ( prtype , m , n , a , lda , b , ldb , c , ldc , d , ldd , e , lde , f , ldf , r , ldr , l , ldl , alpha , qblcka , qblckb )
call zlatm5 ( prtype , m , n , a , lda , b , ldb , c , ldc , d , ldd , e , lde , f , ldf , r , ldr , l , ldl , alpha , qblcka , qblckb )
Include Files
mkl.fi
Description
slatm5 dlatm5 clatm5 zlatm5
The ?latm5 routine generates matrices involved in the Generalized Sylvester equation:
A * R - L * B = C
D * R - L * E = F
They also satisfy the diagonalization condition:
Input Parameters
prtype
INTEGER . Specifies the type of matrices to generate.
m
INTEGER . Specifies the order of A and D and the number of rows in C , F , R and L .
n
INTEGER . Specifies the order of B and E and the number of columns in C , F , R and L .
lda
INTEGER . The leading dimension of a .
ldb
INTEGER . The leading dimension of b .
ldc
INTEGER . The leading dimension of c .
ldd
INTEGER . The leading dimension of d .
lde
INTEGER . The leading dimension of e .
ldf
INTEGER . The leading dimension of f .
ldr
INTEGER . The leading dimension of r .
ldl
INTEGER . The leading dimension of l .
- alpha
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , REAL for clatm5 , DOUBLE PRECISION for zlatm5 , Parameter used in generating prtype = 1 and 5 matrices.
qblcka
INTEGER . When prtype = 3, specifies the distance between 2-by-2 blocks on the diagonal in A . Otherwise, qblcka is not referenced. qblcka > 1.
qblckb
INTEGER . When prtype = 3, specifies the distance between 2-by-2 blocks on the diagonal in B . Otherwise, qblckb is not referenced. qblckb > 1.
Output Parameters
- a
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (lda, m)lda*m . On exit a contains the m -by- m array A initialized according to prtype .
- b
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (ldb, n)ldb*n . On exit b contains the n -by- n array B initialized according to prtype .
- c
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (ldc, n)ldc*n . On exit c contains the m -by- n array C initialized according to prtype .
- d
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (ldd, m)ldd*m . On exit d contains the m -by- m array D initialized according to prtype .
- e
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (lde, n)lde*n . On exit e contains the n -by- n array E initialized according to prtype .
- f
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (ldf, n)ldf*n . On exit f contains the m -by- n array F initialized according to prtype .
- r
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (ldr, n)ldr*n . On exit R contains the m -by- n array R initialized according to prtype .
- l
-
REAL for slatm5 , DOUBLE PRECISION for dlatm5 , COMPLEX for clatm5 , DOUBLE COMPLEX for zlatm5 , Array, size (ldl, n)ldl*n . On exit l contains the m -by- n array L initialized according to prtype .