Computes the product U*UT(U*UH) or LT*L (LH*L), where U and L are upper or lower triangular matrices (blocked algorithm).
call slauum( uplo, n, a, lda, info )
call dlauum( uplo, n, a, lda, info )
call clauum( uplo, n, a, lda, info )
call zlauum( uplo, n, a, lda, info )
The FORTRAN 77 interfaces are specified in the mkl_lapack.fi include file (to be used in Fortran programs) and in the mkl_lapack.h include file (to be used in C programs).
The routine ?lauum computes the product U*UT or LT*L for real flavors, and U*UH or LH*L for complex flavors. Here the triangular factor U or L is stored in the upper or lower triangular part of the array a.
If uplo = 'U' or 'u', then the upper triangle of the result is stored, overwriting the factor U in A.
If uplo = 'L' or 'l', then the lower triangle of the result is stored, overwriting the factor L in A.
This is the blocked form of the algorithm, calling BLAS Level 3 Routines.
CHARACTER*1.
Specifies whether the triangular factor stored in the array a is upper or lower triangular:
= 'U': Upper triangular
= 'L': Lower triangular
INTEGER. The order of the triangular factor U or L. n ≥ 0.
REAL for slauum
DOUBLE PRECISION for dlauum
COMPLEX for clauum
DOUBLE COMPLEX for zlauum .
Array, DIMENSION (lda, n).
On entry, the triangular factor U or L.
INTEGER. The leading dimension of the array a. lda ≥ max(1,n).
On exit,
if uplo = 'U', then the upper triangle of a is overwritten with the upper triangle of the product U*UT(U*UH);
if uplo = 'L', then the lower triangle of a is overwritten with the lower triangle of the product LT*L (LH*L).
INTEGER.
= 0: successful exit
< 0: if info = -k, the k-th argument had an illegal value
Copyright © 1994 - 2011, Intel Corporation. All rights reserved.