sort_base Derived Type

type, public, abstract :: sort_base

Abstract class to represent a generic sort algoritm


Inherited by

type~~sort_base~~InheritedByGraph type~sort_base sort_base type~quicksort quicksort type~quicksort->type~sort_base

Type-Bound Procedures

procedure(sort_procedure), public, deferred, pass :: sort

  • subroutine sort_procedure(my_sort, list, order) Prototype

    Subroutine to sort an array import sort_base

    Arguments

    Type IntentOptional Attributes Name
    class(sort_base), intent(inout) :: my_sort

    my_sort: A sort_base object

    real(kind=wp), intent(inout), dimension(:) :: list

    list: A real vector

    integer, intent(inout), dimension(:) :: order

    order: An integer vector

Source Code

type, abstract :: sort_base
!! Abstract class to represent a generic sort algoritm
    contains
    ! METHODS
    !   * sort
        procedure (sort_procedure), deferred, pass :: sort
end type sort_base