.. _mpi_ssend: MPI_Ssend ========= .. include_body :ref:`MPI_Ssend` |mdash| Standard synchronous send. SYNTAX ------ C Syntax ^^^^^^^^ .. code-block:: c #include int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) Fortran Syntax ^^^^^^^^^^^^^^ .. code-block:: fortran USE MPI ! or the older form: INCLUDE 'mpif.h' MPI_SSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR) BUF(*) INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR Fortran 2008 Syntax ^^^^^^^^^^^^^^^^^^^ .. code-block:: fortran USE mpi_f08 MPI_Ssend(buf, count, datatype, dest, tag, comm, ierror) TYPE(*), DIMENSION(..), INTENT(IN) :: buf INTEGER, INTENT(IN) :: count, dest, tag TYPE(MPI_Datatype), INTENT(IN) :: datatype TYPE(MPI_Comm), INTENT(IN) :: comm INTEGER, OPTIONAL, INTENT(OUT) :: ierror INPUT PARAMETERS ---------------- * ``buf``: Initial address of send buffer (choice). * ``count``: Number of elements in send buffer (nonnegative integer). * ``datatype``: Datatype of each send buffer element (handle). * ``dest``: Rank of destination (integer). * ``tag``: Message tag (integer). * ``comm``: Communicator (handle). OUTPUT PARAMETER ---------------- * ``ierror``: Fortran only: Error status (integer). DESCRIPTION ----------- :ref:`MPI_Ssend` performs a synchronous-mode, blocking send. See the `MPI Standard `_ for more detailed information about such sends. ERRORS ------ .. include:: ./ERRORS.rst