Visible to Intel only — GUID: GUID-74904415-32C6-4B91-A48B-663F67C7E9A2
Visible to Intel only — GUID: GUID-74904415-32C6-4B91-A48B-663F67C7E9A2
p?geru
Performs a rank-1 update (unconjugated) of a distributed general matrix.
Syntax
void pcgeru (const MKL_INT *m , const MKL_INT *n , const MKL_Complex8 *alpha , 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 , MKL_Complex8 *a , const MKL_INT *ia , const MKL_INT *ja , const MKL_INT *desca );
void pzgeru (const MKL_INT *m , const MKL_INT *n , const MKL_Complex16 *alpha , 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 , MKL_Complex16 *a , const MKL_INT *ia , const MKL_INT *ja , const MKL_INT *desca );
Include Files
- mkl_pblas.h
Description
The p?geru routines perform a matrix-vector operation defined as
sub(A) := alpha*sub(x)*sub(y)' + sub(A),
where:
alpha is a scalar,
sub(A) is a m-by-n distributed general matrix, sub(A)=A(ia:ia+m-1, ja:ja+n-1),
sub(x) is an m-element distributed vector, sub(y) is an n-element distributed vector,
sub(x) denotes X(ix, jx:jx+m-1) if incx = m_x, and X(ix: ix+m-1, jx) if incx = 1,
sub(y) denotes Y(iy, jy:jy+n-1) if incy = m_y, and Y(iy: iy+n-1, jy) if incy = 1.
Input Parameters
- m
-
(global) Specifies the number of rows of the distributed matrix sub(A), m≥ 0.
- n
-
(global) Specifies the number of columns of the distributed matrix sub(A), n≥ 0.
- alpha
-
(global)
Specifies the scalar alpha.
- x
-
(local)
Array, size at least (jx-1)*m_x + ix+(n-1)*abs(incx)).
This array contains the entries of the distributed vector sub(x).
- ix, jx
-
(global) The row and column indices in the distributed matrix X indicating the first row and the first column of the submatrix sub(x), respectively.
- descx
-
(global and local) array of dimension 9. The array descriptor of the distributed matrix X.
- incx
-
(global) Specifies the increment for the elements of sub(x). Only two values are supported, namely 1 and m_x. incx must not be zero.
- y
-
(local)
Array, size at least (jy-1)*m_y + iy+(n-1)*abs(incy)).
This array contains the entries of the distributed vector sub(y).
- iy, jy
-
(global) The row and column indices in the distributed matrix Y indicating the first row and the first column of the submatrix sub(y), respectively.
- descy
-
(global and local) array of dimension 9. The array descriptor of the distributed matrix Y.
- incy
-
(global) Specifies the increment for the elements of sub(y). Only two values are supported, namely 1 and m_y. incy must not be zero.
- a
-
(local)
Array, size at least (lld_a, LOCq(ja+n-1)). Before entry this array contains the local pieces of the distributed matrix sub(A).
- ia, ja
-
(global) 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) array of dimension 9. The array descriptor of the distributed matrix A.
Output Parameters
- a
-
Overwritten by the updated distributed matrix sub(A).