0.6.2-dev0
FORCES
FORtran lib for Comp. Env. Sys.
Loading...
Searching...
No Matches
mo_percentile::qmedian Interface Reference

Quick median calculation. More...

Public Member Functions

real(sp) function qmedian_sp (dat)
 
real(dp) function qmedian_dp (dat)
 

Detailed Description

Quick median calculation.

Quick calculation of the median thereby rearranging the input array.

Example

vec = (/ 1.,2.,3.,4.,5.,6.,7.,8.,9.,10. /)
! Returns 5.5
out = qmedian(vec)

See also example in test directory.

Literature

  1. Niklaus Wirth. _"Algorithms and Data Structures"_. Prentice-Hall, Inc., 1985. ISBN 0-13-022005-1.
Parameters
[in,out]real(sp/dp) :: vec(:)1D-array with input numbers. Will be rearranged on output.
Return values
real(sp/dp) :: outMedian of values in input array
Author
Filip Hroch
Matthias Cuntz
Date
Jul 2012
  • function, k=n/2+1
  • real median for even n

Definition at line 209 of file mo_percentile.f90.

Member Function/Subroutine Documentation

◆ qmedian_dp()

real(dp) function mo_percentile::qmedian::qmedian_dp ( real(dp), dimension(:), intent(inout)  dat)

Definition at line 923 of file mo_percentile.f90.

◆ qmedian_sp()

real(sp) function mo_percentile::qmedian::qmedian_sp ( real(sp), dimension(:), intent(inout)  dat)

Definition at line 970 of file mo_percentile.f90.


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