Developer Reference

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

p?orm2l/p?unm2l

Multiplies a general matrix by the orthogonal/unitary matrix from a QL factorization determined by
p?geqlf
(unblocked algorithm).

Syntax

call psorm2l
(
side
,
trans
,
m
,
n
,
k
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
l
work
,
info
)
call pdorm2l
(
side
,
trans
,
m
,
n
,
k
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
l
work
,
info
)
call pcunm2l
(
side
,
trans
,
m
,
n
,
k
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
l
work
,
info
)
call pzunm2l
(
side
,
trans
,
m
,
n
,
k
,
a
,
ia
,
ja
,
desca
,
tau
,
c
,
ic
,
jc
,
descc
,
work
,
l
work
,
info
)
Description
The
p?orm2l/p?unm2l
routine
overwrites the general real/complex
m
-by-
n
distributed matrix sub (
C
)=
C
(
ic
:
ic
+
m
-1
,jc
:
jc
+
n
-1)
with
Q
*sub(
C
) if
side
=
'L'
and
trans
=
'N'
, or
Q
T
*sub(
C
) /
Q
H
*sub(
C
) if
side
=
'L'
and
trans
=
'T'
(for real flavors) or
trans
=
'C'
(for complex flavors), or
sub(
C
)*
Q
if
side
=
'R
' and
trans
=
'N'
, or
sub(
C
)*
Q
T
/ sub(
C
)*
Q
H
if
side
=
'R'