MpiFx 1.4.0
Public Member Functions | List of all members
mpifx_allreduce_module::mpifx_allreduceip Interface Reference

Reduces a scalar/array on all nodes in place. More...

Public Member Functions

subroutine mpifx_allreduceip_i0 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i0).
 
subroutine mpifx_allreduceip_i1 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i1).
 
subroutine mpifx_allreduceip_i2 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i2).
 
subroutine mpifx_allreduceip_i3 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i3).
 
subroutine mpifx_allreduceip_i4 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i4).
 
subroutine mpifx_allreduceip_i5 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i5).
 
subroutine mpifx_allreduceip_i6 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type i6).
 
subroutine mpifx_allreduceip_s0 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s0).
 
subroutine mpifx_allreduceip_s1 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s1).
 
subroutine mpifx_allreduceip_s2 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s2).
 
subroutine mpifx_allreduceip_s3 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s3).
 
subroutine mpifx_allreduceip_s4 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s4).
 
subroutine mpifx_allreduceip_s5 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s5).
 
subroutine mpifx_allreduceip_s6 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type s6).
 
subroutine mpifx_allreduceip_d0 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d0).
 
subroutine mpifx_allreduceip_d1 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d1).
 
subroutine mpifx_allreduceip_d2 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d2).
 
subroutine mpifx_allreduceip_d3 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d3).
 
subroutine mpifx_allreduceip_d4 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d4).
 
subroutine mpifx_allreduceip_d5 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d5).
 
subroutine mpifx_allreduceip_d6 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type d6).
 
subroutine mpifx_allreduceip_c0 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c0).
 
subroutine mpifx_allreduceip_c1 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c1).
 
subroutine mpifx_allreduceip_c2 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c2).
 
subroutine mpifx_allreduceip_c3 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c3).
 
subroutine mpifx_allreduceip_c4 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c4).
 
subroutine mpifx_allreduceip_c5 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c5).
 
subroutine mpifx_allreduceip_c6 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type c6).
 
subroutine mpifx_allreduceip_z0 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z0).
 
subroutine mpifx_allreduceip_z1 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z1).
 
subroutine mpifx_allreduceip_z2 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z2).
 
subroutine mpifx_allreduceip_z3 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z3).
 
subroutine mpifx_allreduceip_z4 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z4).
 
subroutine mpifx_allreduceip_z5 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z5).
 
subroutine mpifx_allreduceip_z6 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type z6).
 
subroutine mpifx_allreduceip_l0 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l0).
 
subroutine mpifx_allreduceip_l1 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l1).
 
subroutine mpifx_allreduceip_l2 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l2).
 
subroutine mpifx_allreduceip_l3 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l3).
 
subroutine mpifx_allreduceip_l4 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l4).
 
subroutine mpifx_allreduceip_l5 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l5).
 
subroutine mpifx_allreduceip_l6 (mycomm, origreduced, reductionop, error)
 Reduces operand on all processes (type l6).
 

Detailed Description

Reduces a scalar/array on all nodes in place.

All functions have the same argument list only differing in the type and rank of the second argument. The second argument can be of type integer (i), real (s), double precision (d), complex (c), double complex (z) or logical (l). Its rank can vary from zero (scalar) up to the maximum rank.

See also
MPI documentation (MPI_ALLREDUCE)

Example:

program test_allreduceip
  use libmpifx_module
  implicit none

  integer, parameter :: dp = kind(1.0d0)

  type(mpifx_comm) :: mycomm
  real(dp) :: resvalr(3)

  call mpifx_init()
  call mycomm%init()
  resvalr(:) = [ (mycomm%rank + 1) * 1.2_dp, &
      & (mycomm%rank + 1) * 4.3_dp, (mycomm%rank + 1) * 3.8_dp ]
  write(*, "(I2.2,'-',I3.3,'|',1X,A,3F8.2)") 3, mycomm%rank, &
      & "Value to be operated on:", resvalr(:)
  call mpifx_allreduceip(mycomm, resvalr, MPI_PROD)
  write(*, "(I2.2,'-',I3.3,'|',1X,A,3F8.2)") 4, mycomm%rank, &
      & "Obtained result (prod):", resvalr(:)
  call mpifx_finalize()

end program test_allreduceip

Member Function/Subroutine Documentation

◆ mpifx_allreduceip_c0()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c0 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c0).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_c1()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c1 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), dimension(:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c1).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_c2()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c2 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), dimension(:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c2).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_c3()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c3 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), dimension(:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c3).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_c4()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c4 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), dimension(:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c4).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_c5()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c5 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), dimension(:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c5).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_c6()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_c6 ( type(mpifx_comm), intent(in) mycomm,
complex(sp), dimension(:,:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type c6).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d0()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d0 ( type(mpifx_comm), intent(in) mycomm,
real(dp), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d0).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d1()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d1 ( type(mpifx_comm), intent(in) mycomm,
real(dp), dimension(:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d1).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d2()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d2 ( type(mpifx_comm), intent(in) mycomm,
real(dp), dimension(:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d2).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d3()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d3 ( type(mpifx_comm), intent(in) mycomm,
real(dp), dimension(:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d3).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d4()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d4 ( type(mpifx_comm), intent(in) mycomm,
real(dp), dimension(:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d4).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d5()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d5 ( type(mpifx_comm), intent(in) mycomm,
real(dp), dimension(:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d5).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_d6()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_d6 ( type(mpifx_comm), intent(in) mycomm,
real(dp), dimension(:,:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type d6).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i0()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i0 ( type(mpifx_comm), intent(in) mycomm,
integer, intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i0).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i1()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i1 ( type(mpifx_comm), intent(in) mycomm,
integer, dimension(:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i1).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i2()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i2 ( type(mpifx_comm), intent(in) mycomm,
integer, dimension(:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i2).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i3()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i3 ( type(mpifx_comm), intent(in) mycomm,
integer, dimension(:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i3).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i4()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i4 ( type(mpifx_comm), intent(in) mycomm,
integer, dimension(:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i4).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i5()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i5 ( type(mpifx_comm), intent(in) mycomm,
integer, dimension(:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i5).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_i6()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_i6 ( type(mpifx_comm), intent(in) mycomm,
integer, dimension(:,:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type i6).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l0()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l0 ( type(mpifx_comm), intent(in) mycomm,
logical, intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l0).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l1()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l1 ( type(mpifx_comm), intent(in) mycomm,
logical, dimension(:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l1).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l2()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l2 ( type(mpifx_comm), intent(in) mycomm,
logical, dimension(:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l2).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l3()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l3 ( type(mpifx_comm), intent(in) mycomm,
logical, dimension(:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l3).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l4()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l4 ( type(mpifx_comm), intent(in) mycomm,
logical, dimension(:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l4).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l5()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l5 ( type(mpifx_comm), intent(in) mycomm,
logical, dimension(:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l5).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_l6()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_l6 ( type(mpifx_comm), intent(in) mycomm,
logical, dimension(:,:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type l6).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s0()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s0 ( type(mpifx_comm), intent(in) mycomm,
real(sp), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s0).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s1()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s1 ( type(mpifx_comm), intent(in) mycomm,
real(sp), dimension(:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s1).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s2()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s2 ( type(mpifx_comm), intent(in) mycomm,
real(sp), dimension(:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s2).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s3()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s3 ( type(mpifx_comm), intent(in) mycomm,
real(sp), dimension(:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s3).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s4()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s4 ( type(mpifx_comm), intent(in) mycomm,
real(sp), dimension(:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s4).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s5()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s5 ( type(mpifx_comm), intent(in) mycomm,
real(sp), dimension(:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s5).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_s6()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_s6 ( type(mpifx_comm), intent(in) mycomm,
real(sp), dimension(:,:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type s6).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z0()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z0 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z0).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z1()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z1 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), dimension(:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z1).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z2()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z2 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), dimension(:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z2).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z3()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z3 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), dimension(:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z3).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z4()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z4 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), dimension(:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z4).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z5()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z5 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), dimension(:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z5).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

◆ mpifx_allreduceip_z6()

subroutine mpifx_allreduce_module::mpifx_allreduceip::mpifx_allreduceip_z6 ( type(mpifx_comm), intent(in) mycomm,
complex(dp), dimension(:,:,:,:,:,:), intent(inout) origreduced,
integer, intent(in) reductionop,
integer, intent(out), optional error )

Reduces operand on all processes (type z6).

See MPI documentation (mpi_allreduce()) for further details.

Parameters
[in]mycommMPI communicator.
[in,out]origreducedQuantity to be reduced on input, reduced on exit.
[in]reductionopReduction operator.
[out]errorError code on exit.

The documentation for this interface was generated from the following file: