Developer Reference

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

p?larzc

Applies (multiplies by) the conjugate transpose of an elementary reflector as returned by
p?tzrzf
to a general matrix.

Syntax

call pclarzc
(
side
,
m
,
n
,
l
,
v
,
iv
,
jv
,
descv
,
incv
,
tau
,
c
,
ic
,
jc
,
descc
,
work
)
call pzlarzc
(
side
,
m
,
n
,
l
,
v
,
iv
,
jv
,
descv
,
incv
,
tau
,
c
,
ic
,
jc
,
descc
,
work
)
Description
The
p?larzc
routine
applies a complex elementary reflector
Q
H
to a complex
m
-by-
n
distributed matrix
sub(
C
) =
C
(
ic
:
ic
+
m
-1
,
jc
:
jc
+
n
-1)
, from either the left or the right.
Q
is represented in the form
Q
=
i
-
tau
*
v
*
v'
,
where
tau
is a complex scalar and
v
is a complex vector.
If
tau
= 0
, then
Q
is taken to be the unit matrix.
Q
is a product of
k
elementary reflectors as returned by
p?tzrzf
.
Input Parameters
side
(global)
CHARACTER
.
if
side
=
'L'
: form
Q
H
*sub(
C
)
;
if
side
=
'R'
: form
sub(
C
)*Q
H
.
m
(global)
INTEGER
.
The number of rows in the distributed matrix sub(
C
).
(
m
0)
.
n
(global)
INTEGER
.
The number of columns in the distributed matrix sub(
C
).
(
n
0)
.
l
(global)
INTEGER
.
The columns of the distributed matrix sub(
A
) containing the meaningful part of the Householder reflectors.
If
side
=
'L'
,
m
l
0,
if
side
=
'R'
,
n
l
0
.
v
(local).
COMPLEX
for
pclarzc
COMPLEX*16
for
pzlarzc
.
Pointer into the local memory to an array of size
(
lld_v
,*)
containing the local pieces of the global distributed matrix
V
representing the Householder transformation
Q
,
V
(
iv
: