?lauum
?lauum
Computes the product () or * (*), where
U
*U
T
U
*U
H
L
T
L
L
H
L
U
and L
are upper or lower triangular matrices (blocked algorithm).Syntax
lapack_int
LAPACKE_slauum
(
int
matrix_layout
,
char
uplo
,
lapack_int
n
,
float
*
a
,
lapack_int
lda
);
lapack_int
LAPACKE_dlauum
(
int
matrix_layout
,
char
uplo
,
lapack_int
n
,
double
*
a
,
lapack_int
lda
);
lapack_int
LAPACKE_clauum
(
int
matrix_layout
,
char
uplo
,
lapack_int
n
,
lapack_complex_float
*
a
,
lapack_int
lda
);
lapack_int
LAPACKE_zlauum
(
int
matrix_layout
,
char
uplo
,
lapack_int
n
,
lapack_complex_double
*
a
,
lapack_int
lda
);
Include Files
- mkl.h
Description
The routine or * for real flavors, and or* for complex flavors. Here the triangular factor
?lauum
computes the product U
*U
T
L
T
L
U
*U
H
L
H
L
U
or L
is stored in the upper or lower triangular part of the array a
.If or
uplo
= 'U'
'u'
, then the upper triangle of the result is stored, overwriting the factor U
in A
. If or
uplo
= 'L'
'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.
Input Parameters
A
<datatype>
placeholder, if present, is used for the C interface data types in the C interface section above. See
C Interface Conventions
for the C interface principal conventions and type definitions.
- uplo
- Specifies whether the triangular factor stored in the arrayais upper or lower triangular:='U': Upper triangular='L': Lower triangular
- n
- The order of the triangular factorUorL..n≥0
- a
- Array of sizemax(1,.lda*n)On entry, the triangular factorUorL.
- lda
- The leading dimension of the arraya..lda≥max(1,n)
Output Parameters
- a
- On exit,if, then the upper triangle ofuplo='U'ais overwritten with the upper triangle of the product(U*UT);U*UHif, then the lower triangle ofuplo='L'ais overwritten with the lower triangle of the product(L*TL).L*HL
Return Values
This function returns a value
info
.If , the execution is successful.
info
= 0If , the
info
= -k
k
-th parameter had an illegal value.If
, memory allocation error occurred.info
= -1011