m_AttrVectReduce Module


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: AttrVectSUM = 1
integer, public, parameter :: AttrVectMIN = 2
integer, public, parameter :: AttrVectMAX = 3

Interfaces

public interface LocalReduce

  • private subroutine LocalReduce_(inAV, outAV, action)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    integer, intent(in) :: action

public interface LocalReduceRAttr

  • private subroutine LocalReduceRAttr_(inAV, outAV, action)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    integer, intent(in) :: action

public interface AllReduce

  • private subroutine AllReduce_(inAV, outAV, ReductionOp, comm, ierr)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    integer, intent(in) :: ReductionOp
    integer, intent(in) :: comm
    integer, intent(out), optional :: ierr

public interface GlobalReduce

  • private subroutine GlobalReduce_(inAV, outAV, ReductionOp, comm, ierr)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    integer, intent(in) :: ReductionOp
    integer, intent(in) :: comm
    integer, intent(out), optional :: ierr

public interface LocalWeightedSumRAttr

  • private subroutine LocalWeightedSumRAttrSP_(inAV, outAV, Weights, WeightSumAttr)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    real(kind=SP), dimension(:), pointer :: Weights
    character(len=*), intent(in), optional :: WeightSumAttr
  • private subroutine LocalWeightedSumRAttrDP_(inAV, outAV, Weights, WeightSumAttr)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    real(kind=DP), dimension(:), pointer :: Weights
    character(len=*), intent(in), optional :: WeightSumAttr

public interface GlobalWeightedSumRAttr

  • private subroutine GlobalWeightedSumRAttrSP_(inAV, outAV, Weights, comm, WeightSumAttr)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    real(kind=SP), dimension(:), pointer :: Weights
    integer, intent(in) :: comm
    character(len=*), intent(in), optional :: WeightSumAttr
  • private subroutine GlobalWeightedSumRAttrDP_(inAV, outAV, Weights, comm, WeightSumAttr)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in) :: inAV
    type(AttrVect), intent(out) :: outAV
    real(kind=DP), dimension(:), pointer :: Weights
    integer, intent(in) :: comm
    character(len=*), intent(in), optional :: WeightSumAttr