For the symmetric rank-1 update, the calling sequences are given by place HR here
place HR here Parameter UPLO has been replaced by integer uplo, which can take on the values indicated in Table . All other parameters are now passed as part of linear algebra objects alpha, a, and x.
When a node calls PLA_Local_syr, the operation is equivalent to extracting the local information (datatype, dimensions, and pointers to the buffers) and locally performing the symmetric rank-1 update. The local dimensions of alpha must be , but it can be of any object type. The local dimensions of a and length of x 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_Syr, which performs the BLAS call on the distributed objects. Parameter uplo still has the same meaning. Parameter alpha must be a multiscalar. Parameter a must be of object type matrix. Parameter x must 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.