mp_isum Interface

public interface mp_isum

Module Procedures

private subroutine mp_isum_iv(msg, gid, request)

Element-wise sum of a rank-1 array on all processes.

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_4), intent(inout), CONTIGUOUS :: msg(:)

Vector to sum and result

type(mp_comm_type), intent(in) :: gid
type(mp_request_type), intent(inout) :: request

private subroutine mp_isum_lv(msg, gid, request)

Element-wise sum of a rank-1 array on all processes.

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_8), intent(inout), CONTIGUOUS :: msg(:)

Vector to sum and result

type(mp_comm_type), intent(in) :: gid
type(mp_request_type), intent(inout) :: request

private subroutine mp_isum_dv(msg, gid, request)

Element-wise sum of a rank-1 array on all processes.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_8), intent(inout), CONTIGUOUS :: msg(:)

Vector to sum and result

type(mp_comm_type), intent(in) :: gid
type(mp_request_type), intent(inout) :: request

private subroutine mp_isum_rv(msg, gid, request)

Element-wise sum of a rank-1 array on all processes.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_4), intent(inout), CONTIGUOUS :: msg(:)

Vector to sum and result

type(mp_comm_type), intent(in) :: gid
type(mp_request_type), intent(inout) :: request

private subroutine mp_isum_zv(msg, gid, request)

Element-wise sum of a rank-1 array on all processes.

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_8), intent(inout), CONTIGUOUS :: msg(:)

Vector to sum and result

type(mp_comm_type), intent(in) :: gid
type(mp_request_type), intent(inout) :: request

private subroutine mp_isum_cv(msg, gid, request)

Element-wise sum of a rank-1 array on all processes.

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_4), intent(inout), CONTIGUOUS :: msg(:)

Vector to sum and result

type(mp_comm_type), intent(in) :: gid
type(mp_request_type), intent(inout) :: request

private subroutine mp_isum_bv(msg, gid, request)

Logical OR reduction

Read more…

Arguments

Type IntentOptional Attributes Name
logical, intent(inout), DIMENSION(:), CONTIGUOUS :: msg

Datum to perform inclusive disjunction (input) and resultant inclusive disjunction (output)

type(mp_comm_type), intent(in) :: gid

Message passing environment identifier

type(mp_request_type), intent(inout) :: request