sp_radix_sort Module Subroutine

private module subroutine sp_radix_sort(array, work, reverse)

Uses

  • proc~~sp_radix_sort~~UsesGraph proc~sp_radix_sort sp_radix_sort iso_c_binding iso_c_binding proc~sp_radix_sort->iso_c_binding

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(inout), dimension(:), target :: array
real(kind=sp), intent(inout), optional, dimension(:), target :: work
logical, intent(in), optional :: reverse

Calls

proc~~sp_radix_sort~~CallsGraph proc~sp_radix_sort sp_radix_sort interface~pic_optional pic_optional proc~sp_radix_sort->interface~pic_optional proc~radix_sort_u32_helper radix_sort_u32_helper proc~sp_radix_sort->proc~radix_sort_u32_helper 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

Variables

Type Visibility Attributes Name Initial
integer(kind=int_index), private :: N
integer(kind=int32), private, dimension(:), pointer :: arri32
integer(kind=int32), private, dimension(:), pointer :: buffer
integer(kind=int_index), private :: i
real(kind=sp), private :: item
integer(kind=int_index), private :: pos
integer(kind=int_index), private :: rev_pos
logical, private :: use_internal_buffer

Source Code

      module subroutine sp_radix_sort(array, work, reverse)
         implicit none
         real(kind=sp), dimension(:), intent(inout), target :: array
         real(kind=sp), dimension(:), intent(inout), target, optional :: work
         logical, intent(in), optional :: reverse
      end subroutine sp_radix_sort