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

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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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)