For the symmetric matrix-vector multiply, the calling sequences are given by place HR here
place HR here
Parameter UPLO has been replaced by
integers uplo, which can take on
the values indicated in Table .
All other parameters are now passed as part of linear algebra
objects alpha, a, x, beta, and y.
When a node calls PLA_Local_symv, the operation
is equivalent to
extracting the local information (datatype, dimensions, and pointer to the
buffer) and locally performing the symmetric matrix-vector multiply.
Thus, the local matrix must be square, symmetric, and stored
in the indicated portion of the local buffer.
The local dimensions of alpha and beta must be ,
but they can be of any object type.
The local dimensions of a, x, and y must be such
that the operation is well-defined. All objects must have the same datatype.
Notice: no communication is performed as part of this call.
Thus, all information must be locally available.
All nodes must simultaneously call PLA_Symv, which performs
the BLAS call on the distributed objects.
Parameter uplo now indicates if the global matrix A is
stored in the upper or lower triangular portion of object a.
Parameters alpha and beta must now
be multiscalars. Parameter a must be of object type
matrix. Parameters x and y
must both be of a vector object type, including vector, projected
vector, or duplicated projected vector.
The global dimensions of the different objects must be such
that the operation is well-defined.