dp_ord_sort Module Subroutine

private module subroutine dp_ord_sort(array, work, reverse)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout) :: array(0:)
real(kind=dp), intent(out), optional :: work(0:)
logical, intent(in), optional :: reverse

Calls

proc~~dp_ord_sort~~CallsGraph proc~dp_ord_sort dp_ord_sort interface~pic_optional pic_optional proc~dp_ord_sort->interface~pic_optional proc~dp_decrease_ord_sort dp_decrease_ord_sort proc~dp_ord_sort->proc~dp_decrease_ord_sort proc~dp_increase_ord_sort dp_increase_ord_sort proc~dp_ord_sort->proc~dp_increase_ord_sort 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 none~merge_sort~19 merge_sort proc~dp_decrease_ord_sort->none~merge_sort~19 none~merge_sort~14 merge_sort proc~dp_increase_ord_sort->none~merge_sort~14 none~calc_min_run~14 calc_min_run none~merge_sort~14->none~calc_min_run~14 none~collapse~14 collapse none~merge_sort~14->none~collapse~14 none~insert_head~14 insert_head none~merge_sort~14->none~insert_head~14 none~insertion_sort~24 insertion_sort none~merge_sort~14->none~insertion_sort~24 none~reverse_segment~14 reverse_segment none~merge_sort~14->none~reverse_segment~14 none~calc_min_run~19 calc_min_run none~merge_sort~19->none~calc_min_run~19 none~collapse~19 collapse none~merge_sort~19->none~collapse~19 none~insert_head~19 insert_head none~merge_sort~19->none~insert_head~19 none~insertion_sort~29 insertion_sort none~merge_sort~19->none~insertion_sort~29 none~reverse_segment~19 reverse_segment none~merge_sort~19->none~reverse_segment~19

Source Code

      module subroutine dp_ord_sort(array, work, reverse)
         implicit none
!! `dp_ord_sort( array )` sorts the input `ARRAY` of type `real(dp)`
!! using a hybrid sort based on the `"Rust" sort` algorithm found in `slice.rs`
         real(dp), intent(inout)         :: array(0:)
         real(dp), intent(out), optional :: work(0:)
         logical, intent(in), optional :: reverse
      end subroutine dp_ord_sort