Computes the product U*UT(U*UH) or LT*L (LH*L), where U and L are upper or lower triangular matrices (unblocked algorithm).
call slauu2( uplo, n, a, lda, info )
call dlauu2( uplo, n, a, lda, info )
call clauu2( uplo, n, a, lda, info )
call zlauu2( 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 ?lauu2 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 unblocked form of the algorithm, calling BLAS Level 2 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 slauu2
DOUBLE PRECISION for dlauu2
COMPLEX for clauu2
DOUBLE COMPLEX for zlauu2.
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.