SABER
tools_qsort::qsort Interface Reference

Public Member Functions

recursive subroutine qsort_qsort_int (n, list, order, order_list)
 Sort a vector. More...
 
recursive subroutine qsort_qsort_pair_int (n, list1, list2, order, order_list)
 Sort two joint vectors. More...
 
recursive subroutine qsort_qsort_real (n, list, order, order_list)
 Sort a vector. More...
 
recursive subroutine qsort_qsort_pair_real (n, list1, list2, order, order_list)
 Sort two joint vectors. More...
 

Detailed Description

Definition at line 54 of file tools_qsort.F90.

Member Function/Subroutine Documentation

◆ qsort_qsort_int()

recursive subroutine tools_qsort::qsort::qsort_qsort_int ( integer, intent(in)  n,
integer(kind_int), dimension(n), intent(inout)  list,
integer, dimension(n), intent(out)  order,
logical, intent(in), optional  order_list 
)

Sort a vector.

Parameters
[in]nInput vector size
[in,out]listVector to sort
[out]orderPositions of the elements in the original order
[in]order_listFlag to reorder the list (default: .true.)

Definition at line 91 of file tools_qsort.F90.

◆ qsort_qsort_pair_int()

recursive subroutine tools_qsort::qsort::qsort_qsort_pair_int ( integer, intent(in)  n,
integer(kind_int), dimension(n), intent(inout)  list1,
integer(kind_int), dimension(n), intent(inout)  list2,
integer, dimension(n), intent(out)  order,
logical, intent(in), optional  order_list 
)

Sort two joint vectors.

Parameters
[in]nInput vector size
[in,out]list1First vector to sort
[in,out]list2Second vector to sort
[out]orderPositions of the elements in the original order
[in]order_listFlag to reorder the list (default: .true.)

Definition at line 199 of file tools_qsort.F90.

◆ qsort_qsort_pair_real()

recursive subroutine tools_qsort::qsort::qsort_qsort_pair_real ( integer, intent(in)  n,
real(kind_real), dimension(n), intent(inout)  list1,
real(kind_real), dimension(n), intent(inout)  list2,
integer, dimension(n), intent(out)  order,
logical, intent(in), optional  order_list 
)

Sort two joint vectors.

Parameters
[in]nInput vector size
[in,out]list1First vector to sort
[in,out]list2Second vector to sort
[out]orderPositions of the elements in the original order
[in]order_listFlag to reorder the list (default: .true.)

Definition at line 297 of file tools_qsort.F90.

◆ qsort_qsort_real()

recursive subroutine tools_qsort::qsort::qsort_qsort_real ( integer, intent(in)  n,
real(kind_real), dimension(n), intent(inout)  list,
integer, dimension(n), intent(out)  order,
logical, intent(in), optional  order_list 
)

Sort a vector.

Parameters
[in]nInput vector size
[in,out]listVector to sort
[out]orderPositions of the elements in the original order
[in]order_listFlag to reorder the list (default: .true.)

Definition at line 144 of file tools_qsort.F90.


The documentation for this interface was generated from the following file: