is_sorted Interface

public interface is_sorted

is_sorted provides a simple way to checking if a 1d array is sorted it is implemented for int32, int64, sp, and dp datatypes. The default is to check if an array is sorted in ascending fashion.

Usage: result = is_sorted(array, [optional] ASCENDING/DESCENDING)

Calls

interface~~is_sorted~~CallsGraph interface~is_sorted is_sorted proc~is_sorted_char is_sorted_char interface~is_sorted->proc~is_sorted_char proc~is_sorted_dp is_sorted_dp interface~is_sorted->proc~is_sorted_dp proc~is_sorted_int32 is_sorted_int32 interface~is_sorted->proc~is_sorted_int32 proc~is_sorted_int64 is_sorted_int64 interface~is_sorted->proc~is_sorted_int64 proc~is_sorted_sp is_sorted_sp interface~is_sorted->proc~is_sorted_sp interface~pic_optional pic_optional proc~is_sorted_char->interface~pic_optional proc~is_sorted_dp->interface~pic_optional proc~is_sorted_int32->interface~pic_optional proc~is_sorted_int64->interface~pic_optional proc~is_sorted_sp->interface~pic_optional proc~optional_char optional_char interface~pic_optional->proc~optional_char proc~optional_dp optional_dp interface~pic_optional->proc~optional_dp proc~optional_int32 optional_int32 interface~pic_optional->proc~optional_int32 proc~optional_int64 optional_int64 interface~pic_optional->proc~optional_int64 proc~optional_logical optional_logical interface~pic_optional->proc~optional_logical proc~optional_sp optional_sp interface~pic_optional->proc~optional_sp

Module Procedures

private pure function is_sorted_int32(array, order) result(sorted)

check if a 1d array of type int32 is sorted

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: array(:)
integer(kind=default_int), intent(in), optional :: order

Return Value logical

private pure function is_sorted_int64(array, order) result(sorted)

check if a 1d array of type int64 is sorted

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: array(:)
integer(kind=default_int), intent(in), optional :: order

Return Value logical

private pure function is_sorted_sp(array, order) result(sorted)

check if a 1d array of type sp is sorted

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: array(:)
integer(kind=default_int), intent(in), optional :: order

Return Value logical

private pure function is_sorted_dp(array, order) result(sorted)

check if a 1d array of type dp is sorted

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: array(:)
integer(kind=default_int), intent(in), optional :: order

Return Value logical

private pure function is_sorted_char(array, order) result(sorted)

check if a 1d array of type char is sorted

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: array(:)
integer(kind=default_int), intent(in), optional :: order

Return Value logical