Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 7/13/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

?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.