comm_recv_integer64_array_n Subroutine

public subroutine comm_recv_integer64_array_n(comm, data, count, source, tag, status)

Blocking receive into a pre-allocated int64 array.

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
integer(kind=int64), intent(out) :: data(:)
integer(kind=int32), intent(in) :: count
integer(kind=int32), intent(in) :: source
integer(kind=int32), intent(in) :: tag
type(MPI_Status), intent(out), optional :: status

Calls

proc~~comm_recv_integer64_array_n~2~~CallsGraph proc~comm_recv_integer64_array_n~2 comm_recv_integer64_array_n mpi_recv mpi_recv proc~comm_recv_integer64_array_n~2->mpi_recv proc~status_array_to_type status_array_to_type proc~comm_recv_integer64_array_n~2->proc~status_array_to_type

Called by

proc~~comm_recv_integer64_array_n~2~~CalledByGraph proc~comm_recv_integer64_array_n~2 comm_recv_integer64_array_n interface~recv~2 recv interface~recv~2->proc~comm_recv_integer64_array_n~2

Variables

Type Visibility Attributes Name Initial
integer(kind=int32), private :: ierr
integer, private :: stat(MPI_STATUS_SIZE)

Source Code

   subroutine comm_recv_integer64_array_n(comm, data, count, source, tag, status)
      !! Blocking receive into a pre-allocated int64 array.
      type(comm_t), intent(in) :: comm
      integer(int64), intent(out) :: data(:)
      integer(int32), intent(in) :: count
      integer(int32), intent(in) :: source
      integer(int32), intent(in) :: tag
      type(MPI_Status), intent(out), optional :: status
      integer :: stat(MPI_STATUS_SIZE)
      integer(int32) :: ierr

      call MPI_Recv(data, count, MPI_INTEGER8, source, tag, &
                    comm%m_comm, stat, ierr)
      if (present(status)) status = status_array_to_type(stat)
   end subroutine comm_recv_integer64_array_n