Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

?hetri_rook

Computes the inverse of a complex Hermitian matrix using
U
*
D
*
U
H
or
L
*
D
*
L
H
bounded Bunch-Kaufman factorization.

Syntax

call chetri_rook
(
uplo
,
n
,
a
,
lda
,
ipiv
,
work
,
info
)
call zhetri_rook
(
uplo
,
n
,
a
,
lda
,
ipiv
,
work
,
info
)
call hetri_rook
(
a
,
ipiv
[
,
uplo
]
[
,
info
]
)
Include Files
  • mkl.fi
    ,
    lapack.f90
Description
The routine computes the inverse
inv(
A
)
of a complex Hermitian matrix
A
. Before calling this routine, call
?hetrf_rook
to factorize
A
.
Input Parameters
uplo
CHARACTER*1
.
Must be
'U'
or
'L'
.
Indicates how the input matrix
A
has been factored:
If
uplo
=
'U'
, the array
a
stores the factorization
A
=
U*D*U
H
.
If
uplo
=
'L'
, the array
a
stores the factorization
A
=
L*D*L
H
.
n
INTEGER
.
The order of the matrix
A
;
n
0
.
a
,
work
COMPLEX
for
chetri_rook
DOUBLE COMPLEX
for
zhetri_rook
.
Arrays:
a
(
lda
,*)
contains the factorization of the matrix
A
, as returned by
?hetrf_rook
.
The second dimension of
a
must be at least
max(1,
n
)
.
work
(*)
is a workspace array.
The dimension of
work
must be at least
max(1,
n
)
.
lda
INTEGER
.
The leading dimension of
a
;
lda
max(1,
n
)
.
ipiv
INTEGER
.
Array, size at least
max(1,
n
)
. The
ipiv
array, as returned by
?hetrf_rook
.
Output Parameters
a
Overwritten by the
n
-by-
n
matrix inv(
A
).
info
INTEGER
.
If
info
= 0
, the execution is successful.