# ?trsd2d

Takes a trapezoidal matrix and sends it to the destination process.

## Syntax

call itrsd2d( icontxt, uplo, diag, m, n, a, lda, rdest, cdest )

call strsd2d( icontxt, uplo, diag, m, n, a, lda, rdest, cdest )

call dtrsd2d( icontxt, uplo, diag, m, n, a, lda, rdest, cdest )

call ctrsd2d( icontxt, uplo, diag, m, n, a, lda, rdest, cdest )

call ztrsd2d( icontxt, uplo, diag, m, n, a, lda, rdest, cdest )

## Input Parameters

icontxt | INTEGER. Integer handle that indicates the context.
uplo, diag, m, n, a, lda | Describe the matrix to be sent. See Matrix Shapes for details.
rdest | INTEGER. The process row coordinate of the process to send the message to.
cdest | INTEGER. The process column coordinate of the process to send the message to.

## Description

This routine takes the indicated trapezoidal matrix and sends it to the destination process located at {RDEST, CDEST} in the process grid. Return from the routine indicates that the buffer (the matrix A) may be reused. The routine is locally-blocking, that is, it will return even if the corresponding receive is not posted.

Parent topic: BLACS Point To Point Communication