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

Median and percentiles. More...

Data Types

interface  median
 Median. More...
 
interface  n_element
 Nth smallest value in array. More...
 
interface  percentile
 Percentile. More...
 
interface  qmedian
 Quick median calculation. More...
 

Functions/Subroutines

real(dp) function median_dp (arrin, mask)
 
real(sp) function median_sp (arrin, mask)
 
real(dp) function n_element_dp (idat, n, mask, before, after, previous, next)
 
real(sp) function n_element_sp (idat, n, mask, before, after, previous, next)
 
real(dp) function percentile_0d_dp (arrin, k, mask, mode_in)
 
real(sp) function percentile_0d_sp (arrin, k, mask, mode_in)
 
real(dp) function, dimension(size(k)) percentile_1d_dp (arrin, k, mask, mode_in)
 
real(sp) function, dimension(size(k)) percentile_1d_sp (arrin, k, mask, mode_in)
 
real(dp) function qmedian_dp (dat)
 
real(sp) function qmedian_sp (dat)
 

Detailed Description

Median and percentiles.

This module provides routines for median and percentiles.

Changelog
  • Matthias Cuntz, Mar 2011
    • written
  • Juliane Mai, Jul 2012
    • different interpolation schemes in percentiles
  • Matthias Cuntz, Juliane Mai, Jul 2012
    • uses previous of ksmallest to half execution time
  • Matthias Cuntz, May 2014
    • removed numerical recipes
Author
Mathias Cuntz
Date
Mar 2011

Function/Subroutine Documentation

◆ median_dp()

real(dp) function mo_percentile::median_dp ( real(dp), dimension(:), intent(in)  arrin,
logical, dimension(:), intent(in), optional  mask 
)
private

Definition at line 223 of file mo_percentile.f90.

◆ median_sp()

real(sp) function mo_percentile::median_sp ( real(sp), dimension(:), intent(in)  arrin,
logical, dimension(:), intent(in), optional  mask 
)
private

Definition at line 265 of file mo_percentile.f90.

◆ n_element_dp()

real(dp) function mo_percentile::n_element_dp ( real(dp), dimension(:), intent(in)  idat,
integer(i4), intent(in)  n,
logical, dimension(:), intent(in), optional  mask,
real(dp), intent(out), optional  before,
real(dp), intent(out), optional  after,
real(dp), intent(out), optional  previous,
real(dp), intent(out), optional  next 
)
private

Definition at line 308 of file mo_percentile.f90.

◆ n_element_sp()

real(sp) function mo_percentile::n_element_sp ( real(sp), dimension(:), intent(in)  idat,
integer(i4), intent(in)  n,
logical, dimension(:), intent(in), optional  mask,
real(sp), intent(out), optional  before,
real(sp), intent(out), optional  after,
real(sp), intent(out), optional  previous,
real(sp), intent(out), optional  next 
)
private

Definition at line 383 of file mo_percentile.f90.

◆ percentile_0d_dp()

real(dp) function mo_percentile::percentile_0d_dp ( real(dp), dimension(:), intent(in)  arrin,
real(dp), intent(in)  k,
logical, dimension(:), intent(in), optional  mask,
integer(i4), intent(in), optional  mode_in 
)
private

Definition at line 460 of file mo_percentile.f90.

◆ percentile_0d_sp()

real(sp) function mo_percentile::percentile_0d_sp ( real(sp), dimension(:), intent(in)  arrin,
real(sp), intent(in)  k,
logical, dimension(:), intent(in), optional  mask,
integer(i4), intent(in), optional  mode_in 
)
private

Definition at line 571 of file mo_percentile.f90.

◆ percentile_1d_dp()

real(dp) function, dimension(size(k)) mo_percentile::percentile_1d_dp ( real(dp), dimension(:), intent(in)  arrin,
real(dp), dimension(:), intent(in)  k,
logical, dimension(:), intent(in), optional  mask,
integer(i4), intent(in), optional  mode_in 
)
private

Definition at line 682 of file mo_percentile.f90.

◆ percentile_1d_sp()

real(sp) function, dimension(size(k)) mo_percentile::percentile_1d_sp ( real(sp), dimension(:), intent(in)  arrin,
real(sp), dimension(:), intent(in)  k,
logical, dimension(:), intent(in), optional  mask,
integer(i4), intent(in), optional  mode_in 
)
private

Definition at line 802 of file mo_percentile.f90.

◆ qmedian_dp()

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

Definition at line 923 of file mo_percentile.f90.

◆ qmedian_sp()

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

Definition at line 970 of file mo_percentile.f90.