Developer Reference

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

p?unmhr

Multiplies a general matrix by the unitary transformation matrix from a reduction to Hessenberg form determined by
p?gehrd
.

Syntax

call pcunmhr
(
side
,
trans
,
m
,
n
,
ilo
,
ihi
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
lwork
,
info
)
call pzunmhr
(
side
,
trans
,
m
,
n
,
ilo
,
ihi
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
lwork
,
info
)
Include Files
Description
This
routine
overwrites the general complex distributed
m
-by-
n
matrix sub(
C
) =
C
(
:
+
m
-1,
:
+
n
-1) with
side
=
'L'
side
=
'R'
trans
=
'N'
:
Q
*sub(
C
)
sub(
C
)*
Q
trans
=
'H'
:
Q
H
*sub(
C
)
sub(
C
)*
Q
H
where
Q
is a complex unitary distributed matrix of order
nq
, with
nq
=
m
if
side
=
'L'
and
nq
=
n
if
side
=
'R'
.
Q
is defined as the product of
ihi
-
ilo
elementary reflectors, as returned by
p?gehrd
.
Q
=
H
(
ilo
)
H
(
ilo
+1)...
H
(
ihi
-1).
Input Parameters
side
(global)
CHARACTER
=
'L'
:
Q
or
Q
H
is applied from the left.
=
'R'
:
Q
or
Q
H
is applied from the right.
trans
(global)
CHARACTER
=
'N'
, no transpose,
Q
is applied.
=
'C'
, conjugate transpose,
Q
H
is applied.
m