p?nrm2
p?nrm2
Computes the Euclidean norm of a distributed vector.
Syntax
void psnrm2
(
const MKL_INT
*n
,
float
*norm2
,
const float
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
void pdnrm2
(
const MKL_INT
*n
,
double
*norm2
,
const double
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
void pscnrm2
(
const MKL_INT
*n
,
float
*norm2
,
const MKL_Complex8
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
);
void pdznrm2
(
const MKL_INT
*n
,
double
*norm2
,
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
p?nrm2
functions compute the Euclidean norm of a distributed vector sub(
,
x
)where
sub(
is an x
)n
-element distributed vector.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
- norm2
- (local) andpscnrm2.Contains the Euclidean norm of a distributed vector only in its scope.