comms_no_sync_reduce Interface

public interface comms_no_sync_reduce

Calls

interface~~comms_no_sync_reduce~~CallsGraph interface~comms_no_sync_reduce comms_no_sync_reduce proc~comms_no_sync_reduce_cmplx comms_no_sync_reduce_cmplx interface~comms_no_sync_reduce->proc~comms_no_sync_reduce_cmplx proc~comms_no_sync_reduce_int comms_no_sync_reduce_int interface~comms_no_sync_reduce->proc~comms_no_sync_reduce_int proc~comms_no_sync_reduce_real comms_no_sync_reduce_real interface~comms_no_sync_reduce->proc~comms_no_sync_reduce_real

Module Procedures

private subroutine comms_no_sync_reduce_int(array, size, op, error, comm)

Reduce integer data to root node

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op
type(w90_error_type), intent(out), allocatable :: error
type(w90_comm_type), intent(in) :: comm

private subroutine comms_no_sync_reduce_real(array, size, op, error, comm)

Reduce real data to root node

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op
type(w90_error_type), intent(out), allocatable :: error
type(w90_comm_type), intent(in) :: comm

private subroutine comms_no_sync_reduce_cmplx(array, size, op, error, comm)

Reduce complex data to root node

Arguments

Type IntentOptional Attributes Name
complex(kind=dp), intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op
type(w90_error_type), intent(out), allocatable :: error
type(w90_comm_type), intent(in) :: comm