QR_MUMPS
Data Types | Functions/Subroutines
qrm_sort_mod Module Reference

This module contains routines for sorting. More...

Data Types

interface  qrm_mergesort
 
interface  qrm_mergeswap
 

Functions/Subroutines

subroutine qrm_mergeswapii (n, l, a1, a2)
 
subroutine qrm_mergeswapi (n, l, a)
 
subroutine qrm_mergeswapis (n, l, a1, a2)
 
subroutine qrm_mergeswapid (n, l, a1, a2)
 
subroutine qrm_mergeswapd (n, l, a1)
 
subroutine qrm_mergeswapic (n, l, a1, a2)
 
subroutine qrm_mergeswapiz (n, l, a1, a2)
 
subroutine qrm_mergesorti (n, k, l, order)
 
subroutine qrm_mergesortd (n, k, l, order)
 

Detailed Description

This module contains routines for sorting.

Mostly plain implementations from:

 D. E. Knuth <em>"The Art of Computer Programming,"</em>
 vol.3: Sorting and Searching, Addison-Wesley, 1973 

Function/Subroutine Documentation

subroutine qrm_sort_mod::qrm_mergesortd ( integer  n,
real(kind(1.d0)), dimension(n)  k,
integer, dimension(0:n+1), intent(inout)  l,
integer, optional  order 
)

Definition at line 367 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergesorti ( integer  n,
integer, dimension(n), intent(inout)  k,
integer, dimension(0:n+1), intent(inout)  l,
integer, optional  order 
)

Definition at line 271 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapd ( integer  n,
integer, dimension(0:n+1)  l,
real(kind(1.d0)), dimension(n)  a1 
)

Definition at line 179 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapi ( integer  n,
integer, dimension(0:)  l,
integer, dimension(:)  a 
)

Definition at line 89 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapic ( integer  n,
integer, dimension(0:n+1)  l,
integer, dimension(n)  a1,
complex(kind(1.e0)), dimension(n)  a2 
)

Definition at line 207 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapid ( integer  n,
integer, dimension(0:n+1)  l,
integer, dimension(n)  a1,
real(kind(1.d0)), dimension(n)  a2 
)

Definition at line 148 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapii ( integer  n,
integer, dimension(0:n+1), intent(inout)  l,
integer, dimension(n), intent(inout)  a1,
integer, dimension(n), intent(inout)  a2 
)

Definition at line 58 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapis ( integer  n,
integer, dimension(0:n+1)  l,
integer, dimension(n)  a1,
real(kind(1.e0)), dimension(n)  a2 
)

Definition at line 117 of file qrm_sort_mod.F90.

subroutine qrm_sort_mod::qrm_mergeswapiz ( integer  n,
integer, dimension(0:n+1)  l,
integer, dimension(n)  a1,
complex(kind(1.d0)), dimension(n)  a2 
)

Definition at line 238 of file qrm_sort_mod.F90.