SABER
tools_qsort Module Reference

Generic ranks, dimensions and types. More...

Data Types

interface  qsort
 
interface  quick_sort
 
interface  interchange_sort
 

Functions/Subroutines

recursive subroutine qsort_qsort_int (n, list, order)
 Sort a subvector. More...
 
recursive subroutine qsort_qsort_real (n, list, order)
 Sort a subvector. More...
 
recursive subroutine qsort_quick_sort_int (n, left_end, right_end, list, order)
 Sort an integer subvector. More...
 
recursive subroutine qsort_quick_sort_real (n, left_end, right_end, list, order)
 Sort an integer subvector. More...
 
subroutine qsort_interchange_sort_int (n, left_end, right_end, list, order)
 Interchange integers. More...
 
subroutine qsort_interchange_sort_real (n, left_end, right_end, list, order)
 Interchange integers. More...
 

Detailed Description

Generic ranks, dimensions and types.

Subroutines/functions list Instrumentation functions Qsort routines

Function/Subroutine Documentation

◆ qsort_interchange_sort_int()

subroutine tools_qsort::qsort_interchange_sort_int ( integer, intent(in)  n,
integer, intent(in)  left_end,
integer, intent(in)  right_end,
integer(kind_int), dimension(n), intent(inout)  list,
integer, dimension(n), intent(inout)  order 
)
private

Interchange integers.

Parameters
[in]nInput vector size
[in]left_endLeft end of the vector
[in]right_endRight end of the vector
[in,out]listVector to sort
[in,out]orderPositions of the elements in the original order

Definition at line 268 of file tools_qsort.F90.

◆ qsort_interchange_sort_real()

subroutine tools_qsort::qsort_interchange_sort_real ( integer, intent(in)  n,
integer, intent(in)  left_end,
integer, intent(in)  right_end,
real(kind_real), dimension(n), intent(inout)  list,
integer, dimension(n), intent(inout)  order 
)
private

Interchange integers.

Parameters
[in]nInput vector size
[in]left_endLeft end of the vector
[in]right_endRight end of the vector
[in,out]listVector to sort
[in,out]orderPositions of the elements in the original order

Definition at line 311 of file tools_qsort.F90.

◆ qsort_qsort_int()

recursive subroutine tools_qsort::qsort_qsort_int ( integer, intent(in)  n,
integer(kind_int), dimension(n), intent(inout)  list,
integer, dimension(n), intent(inout), optional  order 
)
private

Sort a subvector.

Parameters
[in]nInput vector size
[in,out]listVector to sort
[in,out]orderPositions of the elements in the original order

Definition at line 86 of file tools_qsort.F90.

◆ qsort_qsort_real()

recursive subroutine tools_qsort::qsort_qsort_real ( integer, intent(in)  n,
real(kind_real), dimension(n), intent(inout)  list,
integer, dimension(n), intent(inout), optional  order 
)
private

Sort a subvector.

Parameters
[in]nInput vector size
[in,out]listVector to sort
[in,out]orderPositions of the elements in the original order

Definition at line 113 of file tools_qsort.F90.

◆ qsort_quick_sort_int()

recursive subroutine tools_qsort::qsort_quick_sort_int ( integer, intent(in)  n,
integer, intent(in)  left_end,
integer, intent(in)  right_end,
integer(kind_int), dimension(n), intent(inout)  list,
integer, dimension(n), intent(inout)  order 
)
private

Sort an integer subvector.

Parameters
[in]nInput vector size
[in]left_endLeft end of the vector
[in]right_endRight end of the vector
[in,out]listVector to sort
[in,out]orderPositions of the elements in the original order

Definition at line 142 of file tools_qsort.F90.

◆ qsort_quick_sort_real()

recursive subroutine tools_qsort::qsort_quick_sort_real ( integer, intent(in)  n,
integer, intent(in)  left_end,
integer, intent(in)  right_end,
real(kind_real), dimension(n), intent(inout)  list,
integer, dimension(n), intent(inout)  order 
)
private

Sort an integer subvector.

Parameters
[in]nInput vector size
[in]left_endLeft end of the vector
[in]right_endRight end of the vector
[in,out]listVector to sort
[in,out]orderPositions of the elements in the original order

Definition at line 204 of file tools_qsort.F90.