IndexedRankMerge Interface

public interface IndexedRankMerge

Module Procedures

private subroutine iindexmerge_(indx_i, indx_j, value, krank_i, krank_j, descend)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: indx_i
integer, intent(in), dimension(:) :: indx_j
integer, intent(in), dimension(:) :: value
integer, intent(inout), dimension(:) :: krank_i
integer, intent(inout), dimension(:) :: krank_j
logical, intent(in), optional :: descend

private subroutine rindexmerge_(indx_i, indx_j, value, krank_i, krank_j, descend)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: indx_i
integer, intent(in), dimension(:) :: indx_j
real(kind=SP), intent(in), dimension(:) :: value
integer, intent(inout), dimension(:) :: krank_i
integer, intent(inout), dimension(:) :: krank_j
logical, intent(in), optional :: descend

private subroutine dindexmerge_(indx_i, indx_j, value, krank_i, krank_j, descend)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: indx_i
integer, intent(in), dimension(:) :: indx_j
real(kind=DP), intent(in), dimension(:) :: value
integer, intent(inout), dimension(:) :: krank_i
integer, intent(inout), dimension(:) :: krank_j
logical, intent(in), optional :: descend