m_qsort Module

Implements quicksort for a sequence of integers and reals, in combination with insertion sort for very short sequences.


Uses

  • module~~m_qsort~~UsesGraph module~m_qsort m_qsort module~m_precision m_precision module~m_qsort->module~m_precision iso_fortran_env iso_fortran_env module~m_precision->iso_fortran_env

Used by

  • module~~m_qsort~~UsedByGraph module~m_qsort m_qsort module~m_interaction m_interaction module~m_interaction->module~m_qsort module~m_nbr_lists m_nbr_lists module~m_interaction->module~m_nbr_lists module~m_vector m_vector module~m_vector->module~m_qsort module~m_mc_moves m_mc_moves module~m_mc_moves->module~m_interaction module~m_mc_moves->module~m_nbr_lists module~m_mc_solver m_mc_solver module~m_mc_solver->module~m_interaction module~m_mc_solver->module~m_mc_moves module~m_mc_solver->module~m_nbr_lists module~m_nbr_lists->module~m_vector module~m_table m_table module~m_nbr_lists->module~m_table module~m_setup m_setup module~m_setup->module~m_interaction module~m_setup->module~m_mc_solver module~m_table->module~m_vector program~main main program~main->module~m_mc_solver program~main->module~m_setup

Subroutines

public recursive subroutine iqsort(list, order)

Sorts a sequence of integers

Arguments

Type IntentOptional Attributes Name
integer, intent(inout), DIMENSION (:) :: list

Sequence of integers to be sorted

integer, intent(out), optional, DIMENSION (:) :: order

Indices of the sorted sequence

public recursive subroutine dqsort(list, order)

Sorts a sequence of reals

Arguments

Type IntentOptional Attributes Name
real(kind=RP), intent(inout), DIMENSION (:) :: list

Sequence of reals to be sorted

integer, intent(out), optional, DIMENSION (:) :: order

Indices of the sorted sequence