next up previous contents
Next: Triangular Matrix-Vector Multiplication Up: Symmetric Matrix-Vector Multiplication Previous: PLAPACK FORTRAN-C interface

PLAPACK calls

For the symmetric matrix-vector multiply, the calling sequences are given by place HR here

figure7850

figure7854

figure7857

place HR here Parameter UPLO has been replaced by integers uplo, which can take on the values indicated in Table gif. All other parameters are now passed as part of linear algebra objects alpha, a, x, beta, and y.

Local call:

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 tex2html_wrap_inline14194 , 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.

Global call:

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 tex2html_wrap_inline14198 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.


next up previous contents
Next: Triangular Matrix-Vector Multiplication Up: Symmetric Matrix-Vector Multiplication Previous: PLAPACK FORTRAN-C interface

rvdg@cs.utexas.edu