PLAPACK provides two more layers of level-2 BLAS: the local level-2 BLAS and the global level-2 BLAS, with identical parameter sequences. For the general matrix-vector multiply, the calling sequences are given by place HR here

place HR here
Parameter `TRANS` has been replaced by
integer `trans`, 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`.

PLACE BEGIN HR HERE [tbp]

PLACE BEGIN HR HERE

Valid values for integer parameters `uplo`, `trans`,
and `diag`.

PLACE END HR HERE

When a node calls `PLA_Local_gemv`, the operation
is equivalent to
extracting the local information (datatype, dimensions, and pointer to the
buffer) and locally performing the general matrix-vector multiply.
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.
To best understand the operation
of this call, see the sample implementation given in Figure .

PLACE BEGIN HR HERE

PLACE END HR HERE

Notice: no communication is performed as part of this call. Thus, all information must be locally available.

All nodes must simultaneously call `PLA_Gemv`, which performs
the BLAS call on the distributed objects.
Parameter `trans` now indicates is the global matrix *A* is
to be (conjugate) transposed for the operation.
Parameters `alpha` and `beta` must
be multiscalars. Parameter `a` must be of object type
matrix. Parameters `x` and `y`
must all be of object type vector or (duplicated) projected
vector.
The global dimensions of the different objects must be such
that the operation is well-defined.