forlab_sorting Module


Uses


Contents


Interfaces

public interface argsort

argsort generates the indices that would sort an array.

  • private module function argsort_dp(x, order)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer, allocatable, (:)

  • private module function argsort_int16(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer, allocatable, (:)

  • private module function argsort_int32(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer, allocatable, (:)

  • private module function argsort_int64(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer, allocatable, (:)

  • private module function argsort_int8(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer, allocatable, (:)

  • private module function argsort_sp(x, order)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer, allocatable, (:)

public interface sort

  • private module function sort_dp(x, order)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value real(kind=dp), allocatable, (:)

  • private module function sort_int16(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer(kind=int16), allocatable, (:)

  • private module function sort_int32(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer(kind=int32), allocatable, (:)

  • private module function sort_int64(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer(kind=int64), allocatable, (:)

  • private module function sort_int8(x, order)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value integer(kind=int8), allocatable, (:)

  • private module function sort_sp(x, order)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x(:)
    integer, intent(in), optional :: order

    Return Value real(kind=sp), allocatable, (:)