Octopus
sort_oct_m Module Reference

This module is intended to contain "only mathematical" functions and procedures. More...

Detailed Description

This module is intended to contain "only mathematical" functions and procedures.

Data Types

interface  dsort1
 from sort_low.cc More...
 
interface  dsort2
 
interface  isort1
 
interface  isort2
 
interface  lsort1
 
interface  lsort2
 
interface  sort
 This is the common interface to a sorting routine. It performs the shell algorithm, not as fast as the quicksort for large numbers, but it seems that better for moderate numbers (around 100). Their possible interfaces are: subroutine sort(a [, ind]) real(real64),_OR_INTEGER, intent(inout) :: a(:) integer, intent(inout), optional :: ind(:) ! This routine sorts, from smallest to largest, the array a. ! If the integer array ind is present, it puts in it the indexing ! of the sorting, so that other arrays can be sorted according to ! the sorting of a. end subroutine sort. More...
 

Functions/Subroutines

subroutine dsort (a, ind)
 
subroutine isort (a, ind)
 Shell sort for integer arrays. More...
 
subroutine lsort (a, ind)
 Shell sort for integer(int64) arrays. More...
 
subroutine zshellsort1 (a, x)
 
subroutine zshellsort2 (a, x)
 
subroutine dshellsort1 (a, x)
 
subroutine dshellsort2 (a, x)
 
subroutine ishellsort1 (a, x)
 
subroutine ishellsort2 (a, x)
 

Function/Subroutine Documentation

◆ dsort()

subroutine sort_oct_m::dsort ( real(real64), dimension(:), intent(inout)  a,
integer, dimension(:), intent(out), optional  ind 
)
private

Definition at line 206 of file sort.F90.

◆ isort()

subroutine sort_oct_m::isort ( integer, dimension(:), intent(inout)  a,
integer, dimension(:), intent(out), optional  ind 
)
private

Shell sort for integer arrays.

Definition at line 228 of file sort.F90.

◆ lsort()

subroutine sort_oct_m::lsort ( integer(int64), dimension(:), intent(inout)  a,
integer, dimension(:), intent(out), optional  ind 
)
private

Shell sort for integer(int64) arrays.

Definition at line 249 of file sort.F90.

◆ zshellsort1()

subroutine sort_oct_m::zshellsort1 ( real(real64), dimension(:), intent(inout)  a,
complex(real64), dimension(:, :), intent(inout)  x 
)
private

Definition at line 337 of file sort.F90.

◆ zshellsort2()

subroutine sort_oct_m::zshellsort2 ( real(real64), dimension(:), intent(inout)  a,
complex(real64), dimension(:, :, :), intent(inout)  x 
)
private

Definition at line 383 of file sort.F90.

◆ dshellsort1()

subroutine sort_oct_m::dshellsort1 ( real(real64), dimension(:), intent(inout)  a,
real(real64), dimension(:, :), intent(inout)  x 
)
private

Definition at line 503 of file sort.F90.

◆ dshellsort2()

subroutine sort_oct_m::dshellsort2 ( real(real64), dimension(:), intent(inout)  a,
real(real64), dimension(:, :, :), intent(inout)  x 
)
private

Definition at line 549 of file sort.F90.

◆ ishellsort1()

subroutine sort_oct_m::ishellsort1 ( real(real64), dimension(:), intent(inout)  a,
integer, dimension(:, :), intent(inout)  x 
)
private

Definition at line 669 of file sort.F90.

◆ ishellsort2()

subroutine sort_oct_m::ishellsort2 ( real(real64), dimension(:), intent(inout)  a,
integer, dimension(:, :, :), intent(inout)  x 
)
private

Definition at line 715 of file sort.F90.