Visible to Intel only — GUID: GUID-6BDE0478-91BB-4332-8504-DAE3E6772C86
Visible to Intel only — GUID: GUID-6BDE0478-91BB-4332-8504-DAE3E6772C86
?large
Pre- and post-multiplies a real general matrix with a random orthogonal matrix.
Syntax
call slarge( n, a, lda, iseed, work, info )
call dlarge( n, a, lda, iseed, work, info )
call clarge( n, a, lda, iseed, work, info )
call zlarge( n, a, lda, iseed, work, info )
Include Files
- mkl.fi
Description
The routine ?large pre- and post-multiplies a general n-by-n matrix A with a random orthogonal or unitary matrix: A = U*D*UT .
Input Parameters
- n
-
INTEGER. The order of the matrix A. n≥0
- a
-
REAL for slarge,
DOUBLE PRECISION for dlarge,
COMPLEX for clarge,
DOUBLE COMPLEX for zlarge,
Array, size lda by n.
On entry, the original n-by-n matrix A.
- lda
-
INTEGER. The leading dimension of the array a. lda≥n.
- iseed
-
INTEGER. Array, size 4.
On entry, the seed of the random number generator. The array elements must be between 0 and 4095, and iseed(4) must be odd.
- work
-
REAL for slarge,
DOUBLE PRECISION for dlarge,
COMPLEX for clarge,
DOUBLE COMPLEX for zlarge,
Workspace array, size 2*n.
Output Parameters
- a
-
INTEGER.
On exit, A is overwritten by U*A*U' for some random orthogonal matrix U.
- iseed
-
INTEGER.
On exit, the seed is updated.
- info
-
INTEGER.
If info = 0, the execution is successful.
If info < 0, the i -th parameter had an illegal value.