p?tran
p?tran
Transposes a real distributed matrix.
Syntax
void pstran
(
const MKL_INT
*m
,
const MKL_INT
*n
,
const float
*alpha
,
const float
*a
,
const MKL_INT
*ia
,
const MKL_INT
*ja
,
const MKL_INT
*desca
,
const float
*beta
,
float
*c
,
const MKL_INT
*ic
,
const MKL_INT
*jc
,
const MKL_INT
*descc
);
void pdtran
(
const MKL_INT
*m
,
const MKL_INT
*n
,
const double
*alpha
,
const double
*a
,
const MKL_INT
*ia
,
const MKL_INT
*ja
,
const MKL_INT
*desca
,
const double
*beta
,
double
*c
,
const MKL_INT
*ic
,
const MKL_INT
*jc
,
const MKL_INT
*descc
);
Include Files
- mkl_pblas.h
Description
The
p?tran
routines transpose a real distributed matrix. The operation is defined as sub(C):=beta*sub(C) + alpha*sub(A)',
where:
alpha
and beta
are scalars,sub(
is an C
)m
-by-n
distributed
matrix, sub(
.C
)=C
(ic
:ic
+m
-1, jc
:jc
+n
-1)sub(
is a distributed matrix, A
)sub(
.A
)=A
(ia
:ia
+n
-1, ja
:ja
+m
-1)Input Parameters
- m
- (global) Specifies the number of rows of the distributed matrixsub(,C)m≥0.
- n
- (global) Specifies the number of columns of the distributed matrixsub(,C)n≥0.
- alpha
- (global)Specifies the scalaralpha.
- a
- (local)Array, size(. This array contains the local pieces of the distributed matrixlld_a, LOCq(ja+m-1))sub(.A)
- ia,ja
- (global) The row and column indices in the distributed matrixAindicating the first row and the first column of the submatrixsub(, respectively.A)
- desca
- (global and local) array of dimension 9. The array descriptor of the distributed matrixA.
- beta
- (global)Specifies the scalarbeta.Whenbetais equal to zero, thensub(need not be set on input.C)
- c
- (local)Array, size(.lld_c, LOCq(jc+n-1))This array contains the local pieces of the distributed matrixsub(.C)
- ic,jc
- (global) The row and column indices in the distributed matrixCindicating the first row and the first column of the submatrixsub(, respectively.C)
- descc
- (global and local) array of dimension 9. The array descriptor of the distributed matrixC.
Output Parameters
- c
- Overwritten by the updated submatrix.