SABER
|
Generic ranks, dimensions and types. More...
Data Types | |
interface | qsort |
interface | quick_sort |
interface | interchange_sort |
interface | reorder_eq |
Functions/Subroutines | |
recursive subroutine | qsort_qsort_int (n, list, order, order_list) |
Sort a vector. More... | |
recursive subroutine | qsort_qsort_real (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_pair_real (n, list1, list2, order, order_list) |
Sort two joint vectors. 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... | |
recursive subroutine | qsort_reorder_eq (n, list, order) |
Reorder equal values. More... | |
Generic ranks, dimensions and types.
Subroutines/functions list Instrumentation functions Qsort routines
|
private |
Interchange integers.
[in] | n | Input vector size |
[in] | left_end | Left end of the vector |
[in] | right_end | Right end of the vector |
[in,out] | list | Vector to sort |
[in,out] | order | Positions of the elements in the original order |
Definition at line 523 of file tools_qsort.F90.
|
private |
Interchange integers.
[in] | n | Input vector size |
[in] | left_end | Left end of the vector |
[in] | right_end | Right end of the vector |
[in,out] | list | Vector to sort |
[in,out] | order | Positions of the elements in the original order |
Definition at line 566 of file tools_qsort.F90.
|
private |
Sort a vector.
[in] | n | Input vector size |
[in,out] | list | Vector to sort |
[out] | order | Positions of the elements in the original order |
[in] | order_list | Flag to reorder the list (default: .true.) |
Definition at line 91 of file tools_qsort.F90.
|
private |
Sort two joint vectors.
[in] | n | Input vector size |
[in,out] | list1 | First vector to sort |
[in,out] | list2 | Second vector to sort |
[out] | order | Positions of the elements in the original order |
[in] | order_list | Flag to reorder the list (default: .true.) |
Definition at line 199 of file tools_qsort.F90.
|
private |
Sort two joint vectors.
[in] | n | Input vector size |
[in,out] | list1 | First vector to sort |
[in,out] | list2 | Second vector to sort |
[out] | order | Positions of the elements in the original order |
[in] | order_list | Flag to reorder the list (default: .true.) |
Definition at line 297 of file tools_qsort.F90.
|
private |
Sort a vector.
[in] | n | Input vector size |
[in,out] | list | Vector to sort |
[out] | order | Positions of the elements in the original order |
[in] | order_list | Flag to reorder the list (default: .true.) |
Definition at line 144 of file tools_qsort.F90.
|
private |
Sort an integer subvector.
[in] | n | Input vector size |
[in] | left_end | Left end of the vector |
[in] | right_end | Right end of the vector |
[in,out] | list | Vector to sort |
[in,out] | order | Positions of the elements in the original order |
Definition at line 397 of file tools_qsort.F90.
|
private |
Sort an integer subvector.
[in] | n | Input vector size |
[in] | left_end | Left end of the vector |
[in] | right_end | Right end of the vector |
[in,out] | list | Vector to sort |
[in,out] | order | Positions of the elements in the original order |
Definition at line 459 of file tools_qsort.F90.
|
private |
Reorder equal values.
[in] | n | Input vector size |
[in,out] | list | Vector to sort |
[out] | order | Positions of the elements in the original order |
Definition at line 610 of file tools_qsort.F90.