p?dotu
p?dotu
Computes the dot product of two distributed complex vectors.
Syntax
void pcdotu
(
const MKL_INT
*n
,
MKL_Complex8
*dotu
,
const MKL_Complex8
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
,
const MKL_Complex8
*y
,
const MKL_INT
*iy
,
const MKL_INT
*jy
,
const MKL_INT
*descy
,
const MKL_INT
*incy
);
void pzdotu
(
const MKL_INT
*n
,
MKL_Complex16
*dotu
,
const MKL_Complex16
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
,
const MKL_Complex16
*y
,
const MKL_INT
*iy
,
const MKL_INT
*jy
,
const MKL_INT
*descy
,
const MKL_INT
*incy
);
Include Files
- mkl_pblas.h
Description
The
p?dotu
functions compute the dot product dotu
of two distributed vectors defined
as dotu = sub(x)'*sub(y)
where
sub(
and x
)sub(
are y
)n
-element distributed vectors.sub(
denotes x
)X
(ix
, jx
:jx
+n
-1)incx
=m_x
X
(ix
: ix
+n
-1, jx
)incx
= 1sub(
denotes y
)Y
(iy
, jy
:jy
+n
-1)incy
=m_y
Y
(iy
: iy
+n
-1, jy
)incy
= 1Input Parameters
- n
- (global) The length of distributed vectors,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.
- y
- (local)Array, size(.jy-1)*m_y+iy+(n-1)*abs(incy))This array contains the entries of the distributed vectorsub(.y)
- iy,jy
- (global) The row and column indices in the distributed matrixYindicating the first row and the first column of the submatrixsub(, respectively.Y)
- descy
- (global and local) array of dimension 9. The array descriptor of the distributed matrixY.
- incy
- (global) Specifies the increment for the elements ofsub(. Only two values are supported, namely 1 andy)m_y.incymust not be zero.
Output Parameters
- dotu
- (local)Dot product ofsub(andx)sub(only in their scope.y)