insertsort Interface

public interface insertsort

Contents


Module Procedures

private pure subroutine i_insertsort(arr_len, key)

Sorts integer array key using insertion sort based on order of key.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arr_len

Size of arrays

integer, intent(inout), dimension(1:arr_len) :: key

Arrays to be sorted

private pure subroutine i_1_insertsort(arr_len, key, arr1)

Sorts integer arrays key and arr1 using insertion sort based on order of key.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arr_len

Size of arrays

integer, intent(inout), dimension(1:arr_len) :: key

Arrays to be sorted

integer, intent(inout), dimension(1:arr_len) :: arr1

Arrays to be sorted

private pure subroutine i_2_insertsort(arr_len, key, arr1, arr2)

Sorts integer arrays key, arr1 and arr2 using insertion sort based on order of key.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arr_len

Size of arrays

integer, intent(inout), dimension(1:arr_len) :: key

Arrays to be sorted

integer, intent(inout), dimension(1:arr_len) :: arr1

Arrays to be sorted

integer, intent(inout), dimension(1:arr_len) :: arr2

Arrays to be sorted

private pure subroutine i_3_insertsort(arr_len, key, arr1, arr2, arr3)

Sorts integer arrays key, arr1, arr2 and arr3 using insertion sort based on order of key.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arr_len
integer, intent(inout), dimension(1:arr_len) :: key
integer, intent(inout), dimension(1:arr_len) :: arr1
integer, intent(inout), dimension(1:arr_len) :: arr2
integer, intent(inout), dimension(1:arr_len) :: arr3

private pure subroutine r_insertsort(arr_len, key)

Sorts real array key using insertion sort based on the order of key.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arr_len

Size of arrays

real, intent(inout), dimension(1:arr_len) :: key

Arrays to be sorted

private pure subroutine r_1_insertsort(arr_len, key, arr1)

Sorts real arrays key and arr1 using insertion sort based on order of key.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arr_len

Size of arrays

real, intent(inout), dimension(1:arr_len) :: key

Arrays to be sorted

real, intent(inout), dimension(1:arr_len) :: arr1

Arrays to be sorted