# Name

HPL_recv Receive a message.

# Synopsis

`#include "hpl.h"`
`int` `HPL_recv(` `double *` `RBUF`, `int` `RCOUNT`, `int` `SRC`, `int` `RTAG`, `MPI_Comm` `COMM` `);`

# Description

HPL_recv is a simple wrapper around MPI_Recv. Its main purpose is to allow for some experimentation / tuning of this simple routine. Successful completion is indicated by the returned error code HPL_SUCCESS. In the case of messages of length less than or equal to zero, this function returns immediately.

# Arguments

    RBUF    (local output)                double *
            On entry, RBUF specifies the starting address of buffer to be
            received.

    RCOUNT  (local input)                 int
            On entry,  RCOUNT  specifies  the number  of double precision
            entries in RBUF. RCOUNT must be at least zero.

    SRC     (local input)                 int
            On entry, SRC  specifies the rank of the  sending  process in
            the communication space defined by COMM.

    RTAG    (local input)                 int
            On entry,  STAG specifies the message tag to be used for this
            communication operation.

    COMM    (local input)                 MPI_Comm
            The MPI communicator identifying the communication space.

# See Also

HPL_send, HPL_sendrecv.