sort_ascending Interface

public interface sort_ascending

Sorts an array in increasing order.

Uses a basic recursive quicksort (with insertion sort for partitions with 20 elements). Replaces the original array.


Module Procedures

private subroutine item_sort_ascending(vec)

Arguments

Type IntentOptional Attributes Name
class(item), intent(inout), dimension(:) :: vec

private subroutine int32_sort_ascending(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(inout), dimension(:) :: vec

private subroutine int64_sort_ascending(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(inout), dimension(:) :: vec

private subroutine real64_sort_ascending(vec)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(inout), dimension(:) :: vec

private subroutine real32_sort_ascending(vec)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(inout), dimension(:) :: vec