p?asum
p?asum
Computes the sum of magnitudes of elements of a distributed vector.
Syntax
void psasum
(
const MKL_INT
*n
,
float
*asum
,
const float
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
void pdasum
(
const MKL_INT
*n
,
double
*asum
,
const double
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
void pscasum
(
const MKL_INT
*n
,
float
*asum
,
const MKL_Complex8
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
void pdzasum
(
const MKL_INT
*n
,
double
*asum
,
const MKL_Complex16
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
Include Files
- mkl_pblas.h
Description
The functions
p?asum
compute the sum of the magnitudes of elements of a distributed vector sub(
,x
)where if , and if .
sub(
denotes x
)X
(ix
, jx
:jx
+n
-1)incx
=m_x
X
(ix
: ix
+n
-1, jx
)incx
= 1Input Parameters
- n
- (global) The length of distributed vectorsub(,x)n≥0.
- x
- (local)Array, size(.jx-1)*m_x+ix+(n-1)*abs(incx))This array contains the entries of the distributed vectorsub(.x)
- ix,jx
- (global) The row and column indices in the distributed matrixXindicating the first row and the first column of the submatrixsub(, respectively.X)
- descx
- (global and local) array of dimension 9. The array descriptor of the distributed matrixX.
- incx
- (global) Specifies the increment for the elements ofsub(. Only two values are supported, namely 1 andx)m_x.incxmust not be zero.
Output Parameters
- asum
- (local) andpscasum.Contains the sum of magnitudes of elements of the distributed vector only in its scope.