Non-blocking send of encapsulated data.
Note
see mp_isend_iv
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(dbcsr_data_obj), | intent(in) | :: | msgin | |||
integer, | intent(in) | :: | dest | |||
type(mp_comm_type), | intent(in) | :: | comm | |||
type(mp_request_type), | intent(out) | :: | request | |||
integer, | intent(in), | optional | :: | tag |
SUBROUTINE dbcsr_isend_any(msgin, dest, comm, request, tag) !! Non-blocking send of encapsulated data. !! @note see mp_isend_iv TYPE(dbcsr_data_obj), INTENT(IN) :: msgin INTEGER, INTENT(IN) :: dest TYPE(mp_comm_type), INTENT(IN) :: comm TYPE(mp_request_type), INTENT(OUT) :: request INTEGER, INTENT(IN), OPTIONAL :: tag SELECT CASE (dbcsr_data_get_type(msgin)) CASE (dbcsr_type_real_4) CALL mp_isend(msgin%d%r_sp, dest, comm, request, tag) CASE (dbcsr_type_real_8) CALL mp_isend(msgin%d%r_dp, dest, comm, request, tag) CASE (dbcsr_type_complex_4) CALL mp_isend(msgin%d%c_sp, dest, comm, request, tag) CASE (dbcsr_type_complex_8) CALL mp_isend(msgin%d%c_dp, dest, comm, request, tag) CASE default DBCSR_ABORT("Incorrect data type") END SELECT END SUBROUTINE dbcsr_isend_any