Developer Reference

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

p?unmrq

Multiplies a general matrix by the unitary matrix
Q
of the
RQ
factorization formed by
p?gerqf
.

Syntax

call pcunmrq
(
side
,
trans
,
m
,
n
,
k
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
lwork
,
info
)
call pzunmrq
(
side
,
trans
,
m
,
n
,
k
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
lwork
,
info
)
Include Files
Description
This
routine
overwrites the general complex
m
-by-
n
distributed matrix sub (
C
) =
C
(
:
+
m
-1,
:
+
n
-1) with
side
=
'L'
side
=
'R'
trans
=
'N'
:
Q
*sub(
C
)
sub(
C
)*
Q
trans
=
'C'
:
Q
H
*sub(
C
)
sub(
C
)*
Q
H
where
Q
is a complex unitary distributed matrix defined as the product of
k
elementary reflectors
Q
=
H
(1)'
H
(2)'...
H
(
k
)'
as returned by
p?gerqf
.
Q
is of order
m
if
side
=
'L'
and of order
n
if
side
=
'R'
.
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
(global)
INTEGER
.
The number of rows in the distributed matrix sub(
C
) ,
(
m
0)
.
n