util_unique Interface

public interface util_unique

Calls

interface~~util_unique~~CallsGraph interface~util_unique util_unique proc~base_util_unique_dp base_util_unique_DP interface~util_unique->proc~base_util_unique_dp proc~base_util_unique_i4b base_util_unique_I4B interface~util_unique->proc~base_util_unique_i4b

Contents


Module Procedures

public subroutine base_util_unique_DP(input_array, output_array, index_map)

Author
David A. Minton

Takes an input unsorted integer array and returns a new array of sorted, unique values (DP version)

Arguments

TypeIntentOptionalAttributesName
real(kind=DP), intent(in), dimension(:):: input_array

Unsorted input array

real(kind=DP), intent(out), dimension(:), allocatable:: output_array

Sorted array of unique values

integer(kind=I4B), intent(out), dimension(:), allocatable:: index_map

An array of the same size as input_array that such that any for any index i,
output_array(index_map(i)) = input_array(i)

public subroutine base_util_unique_I4B(input_array, output_array, index_map)

Author
David A. Minton

Takes an input unsorted integer array and returns a new array of sorted, unique values (I4B version)

Arguments

TypeIntentOptionalAttributesName
integer(kind=I4B), intent(in), dimension(:):: input_array

Unsorted input array

integer(kind=I4B), intent(out), dimension(:), allocatable:: output_array

Sorted array of unique values

integer(kind=I4B), intent(out), dimension(:), allocatable:: index_map

An array of the same size as input_array that such that any for any index i,
output_array(index_map(i)) = input_array(i)