Developer Reference

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

p?geru

Performs a rank-1 update (unconjugated) of a distributed general matrix.

Syntax

call pcgeru
(
m
,
n
,
alpha
,
x
,
ix
,
jx
,
descx
,
incx
,
y
,
iy
,
jy
,
descy
,
incy
,
a
,
ia
,
ja
,
desca
)
call pzgeru
(
m
,
n
,
alpha
,
x
,
ix
,
jx
,
descx
,
incx
,
y
,
iy
,
jy
,
descy
,
incy
,
a
,
ia
,
ja
,
desca
)
Include Files
  • mkl_pblas.h
Description
The
p?geru
routines perform a matrix-vector operation defined as
sub(
A
) :=
alpha
*sub(
x
)*sub(
y
)' + sub(
A
),
where:
alpha
is a scalar,
sub(
A
)
is a
m
-by-
n
distributed general matrix,
sub(
A
)=
A
(
ia
:
ia
+
m
-1,
ja
:
ja
+
n
-1)
,
sub(
x
)
is an
m
-element distributed vector, sub(
y
) is an
n
-element distributed vector,
sub(
x
)
denotes
X
(
ix
,
jx
:
jx
+
m
-1)
if
incx
=
m_x
, and
X
(
ix
:
ix
+
m
-1,
jx
)
if
incx
= 1,
sub(
y
)
denotes
Y
(
iy
,
jy
:
jy
+
n
-1)
if
incy
=
m_y
, and
Y
(
iy
:
iy
+
n
-1,
jy
)
if
incy
= 1
.
Input Parameters
m
(global)
INTEGER
.
Specifies the number of rows of the distributed matrix
sub(
A
)
,
m
0.
n
(global)
INTEGER
.
Specifies the number of columns of the distributed matrix
sub(
A
)
,
n
0.
alpha
(global)
COMPLEX
for
pcgeru
DOUBLE COMPLEX
for
pzgeru
Specifies the scalar
alpha
.
x
(local)
COMPLEX
for
pcgeru
DOUBLE COMPLEX
for
pzgeru
Array, size at least
(
jx
-1)*
m_x
+
ix
+(
n
-1)*abs(
incx
))
.
This array contains the entries of the distributed vector
sub(
x
)
.<