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 204 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 226 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 247 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 335 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 381 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 501 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 547 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 667 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 713 of file sort.F90.