mp_sum_partial Interface

public interface mp_sum_partial

Module Procedures

private subroutine mp_sum_partial_im(msg, res, gid)

Partial sum of data from all processes with result on each process.

Arguments

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

Matrix to sum (input)

integer(kind=int_4), intent(out), CONTIGUOUS :: res(:,:)

Matrix containing result (output)

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

Message passing environment identifier

private subroutine mp_sum_partial_lm(msg, res, gid)

Partial sum of data from all processes with result on each process.

Arguments

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

Matrix to sum (input)

integer(kind=int_8), intent(out), CONTIGUOUS :: res(:,:)

Matrix containing result (output)

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

Message passing environment identifier

private subroutine mp_sum_partial_dm(msg, res, gid)

Partial sum of data from all processes with result on each process.

Arguments

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

Matrix to sum (input)

real(kind=real_8), intent(out), CONTIGUOUS :: res(:,:)

Matrix containing result (output)

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

Message passing environment identifier

private subroutine mp_sum_partial_rm(msg, res, gid)

Partial sum of data from all processes with result on each process.

Arguments

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

Matrix to sum (input)

real(kind=real_4), intent(out), CONTIGUOUS :: res(:,:)

Matrix containing result (output)

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

Message passing environment identifier

private subroutine mp_sum_partial_zm(msg, res, gid)

Partial sum of data from all processes with result on each process.

Arguments

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

Matrix to sum (input)

complex(kind=real_8), intent(out), CONTIGUOUS :: res(:,:)

Matrix containing result (output)

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

Message passing environment identifier

private subroutine mp_sum_partial_cm(msg, res, gid)

Partial sum of data from all processes with result on each process.

Arguments

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

Matrix to sum (input)

complex(kind=real_4), intent(out), CONTIGUOUS :: res(:,:)

Matrix containing result (output)

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

Message passing environment identifier