For the triangular matrix-vector multiply, the calling sequences are given by place HR here
place HR here Parameters UPLO, TRANS, and DIAG have been replaced by integer parameters uplo, trans, and diag, which can take on the values indicated in Table . All other parameters are now passed as part of linear algebra objects a and x
When a node calls PLA_Local_trmv, the operation is equivalent to extracting the local information (datatype, dimensions, and pointer to the buffer) and locally performing a triangular matrix-vector multiply. The local dimension of a and x must be such that the operation is well-defined. The local matrix associated with a must be lower triangular. 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_Trmv, which performs the BLAS call on the distributed objects. Parameters uplo, trans, and diag still have the same meaning. Parameter a must be an object of type matrix and x of type vector, projected vector, or duplicated projected vector. The global dimensions of the different objects must be such that the operation is well-defined.