Developer Reference

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

p?tranu

Transposes a distributed complex matrix.

Syntax

call pctranu
(
m
,
n
,
alpha
,
a
,
ia
,
ja
,
desca
,
beta
,
c
,
ic
,
jc
,
descc
)
call pztranu
(
m
,
n
,
alpha
,
a
,
ia
,
ja
,
desca
,
beta
,
c
,
ic
,
jc
,
descc
)
Include Files
  • mkl_pblas.h
Description
The
p?tranu
routines transpose a complex distributed matrix. The operation is defined as
sub(
C
):=
beta
*sub(
C
) +
alpha
*sub(
A
)',
where:
alpha
and
beta
are scalars,
sub(
C
)
is an
m
-by-
n
distributed matrix,
sub(
C
)=
C
(
ic
:
ic
+
m
-1,
jc
:
jc
+
n
-1)
.
sub(
A
)
is a distributed matrix,
sub(
A
)=
A
(
ia
:
ia
+
n
-1,
ja
:
ja
+
m
-1)
.
Input Parameters
m
(global)
INTEGER
.
Specifies the number of rows of the distributed matrix
sub(
C
)
,
m
0.
n
(global)
INTEGER
.
Specifies the number of columns of the distributed matrix
sub(
C
)
,
n
0.
alpha
(global)
COMPLEX
for
pctranu
DOUBLE COMPLEX
for
pztranu
Specifies the scalar
alpha
.
a
(local)
COMPLEX
for
pctranu
DOUBLE COMPLEX
for
pztranu
Array, size
(
lld_a
, LOCq(
ja
+
m
-1))
. This array contains the local pieces of the distributed matrix
sub(
A
)
.
ia
,
ja
(global)
INTEGER
.
The row and column indices in the distributed matrix
A
indicating the first row and the first column of the submatrix
sub(
A
)
, respectively.
desca
(global and local)
INTEGER
array of dimension 9. The array descriptor of the distributed matrix
A
.
beta
(global)
COMPLEX
for
pctranu
DOUBLE COMPLEX
for
pztranu
Specifies the scalar
beta
.
When
beta
is equal to zero, then
sub(
C
)
need not be set on input.
c
(local)
COMPLEX
for
pctranu
DOUBLE COMPLEX
for
pztranu
Array, size
(
lld_c
, LOCq(
jc
+
n
-1))
.
This array contains the local pieces of the distributed matrix
sub(
C
)
.
ic
,
jc