rankMerge Interface

public interface rankMerge

Module Procedures

private subroutine imerge_(value_i, value_j, krank_i, krank_j, descend)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: value_i
integer, intent(in), dimension(:) :: value_j
integer, intent(inout), dimension(:) :: krank_i
integer, intent(inout), dimension(:) :: krank_j
logical, intent(in), optional :: descend

private subroutine rmerge_(value_i, value_j, krank_i, krank_j, descend)

Arguments

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

private subroutine dmerge_(value_i, value_j, krank_i, krank_j, descend)

Arguments

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

private subroutine uniq_(krank_i, krank_j)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), dimension(:) :: krank_i
integer, intent(inout), dimension(:) :: krank_j