# ?trrv2d

Receives a message from the process into the trapezoidal matrix.

## Syntax

call itrrv2d( icontxt, uplo, diag, m, n, a, lda, rsrc, csrc )

call strrv2d( icontxt, uplo, diag, m, n, a, lda, rsrc, csrc )

call dtrrv2d( icontxt, uplo, diag, m, n, a, lda, rsrc, csrc )

call ctrrv2d( icontxt, uplo, diag, m, n, a, lda, rsrc, csrc )

call ztrrv2d( icontxt, uplo, diag, m, n, a, lda, rsrc, csrc )

## Input Parameters

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

## Output Parameters

a | An array of dimension `(lda,n)` to receive the incoming message into.

## Description

This routine receives a message from process {RSRC, CSRC} into the trapezoidal matrix A. This routine is globally-blocking, that is, return from the routine indicates that the message has been received into A.

Parent topic: BLACS Point To Point Communication