Developer Reference

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

?hetrs_rook

Solves a system of linear equations with a UDU- or LDL-factored Hermitian coefficient matrix.

Syntax

call chetrs_rook
(
uplo
,
n
,
nrhs
,
a
,
lda
,
ipiv
,
b
,
ldb
,
info
)
call zhetrs_rook
(
uplo
,
n
,
nrhs
,
a
,
lda
,
ipiv
,
b
,
ldb
,
info
)
call hetrs_rook
(
a
,
b
,
ipiv
[
,
uplo
]
[
,
info
]
)
Include Files
  • mkl.fi
    ,
    lapack.f90
Description
The routine solves for a system of linear equations
A*X
=
B
with a complex Hermitian matrix
A
using the factorization
A
=
U*D*U
H
or
A
=
L*D*L
H
computed by
?hetrf_rook
.
Input Parameters
uplo
CHARACTER*1
.
Must be
'U'
or
'L'
.
Indicates how the input matrix
A
has been factored:
If
uplo
=
'U'
, the factorization is of the form
A
=
U*D*U
H
.
If
uplo
=
'L'
, the factorization is of the form
A
=
L*D*L
H
.
n
INTEGER
.
The order of matrix
A
;
n
0.
nrhs
INTEGER
.
The number of right-hand sides;
nrhs
0.
ipiv
INTEGER
.
Array, size at least
max(1,
n
)
.
The
ipiv
array, as returned by
?hetrf_rook
.
a
,
b
COMPLEX
for
chetrs_rook
DOUBLE COMPLEX
for
zhetrs_rook
.
Arrays:
a
(
lda
,
n
)
,
b
(
ldb
,
nrhs
)
.
The array
a
contains the block diagonal matrix
D
and the multipliers used to obtain the factor
U
or
L
as computed by
?hetrf_rook
(see
uplo
).
The array
b
contains the matrix
B
whose columns are the right-hand sides for the system of equations.
lda
INTEGER
.
The leading dimension of
a
;
lda
max(1,
n
)
.