SF_MISC

Quick access

Routines:

assert_shape(), reorder(), reorder_array(), sort(), sort_array(), sort_insertion(), sort_qsort(), sort_quicksort(), uniinv(), uniq(), uniq_array(), unista()

Subroutines and functions

interface  sf_misc/uniinv(xdont, igoest)
Parameters:
  • xdont (*) [real, integer, in]

  • igoest (*) [integer, out]

interface  sf_misc/unista(xdont, nuni[, mask])
Parameters:
  • xdont (*) [real, integer, inout/in,required]

  • nuni [integer, out]

Options:

mask (size(xdont) [logical]

interface  sf_misc/uniq_array(ain, aout[, mask])
Parameters:
  • ain (*) [integer, real, inout]

  • aout (*) [integer, real, out,allocatable]

Options:

mask (*) [logical, out,allocatable]

interface  sf_misc/uniq(ain[, mask])
Parameters:

ain (*) [integer, real, inout]

Options:

mask (*) [logical, out,allocatable]

interface  sf_misc/assert_shape(a, ndim[, routine, matname])
Parameters:
  • a (various shapes) [integer, real, complex, in]

  • ndim (*) [integer, in]

Options:
  • routine [character(len=*)]

  • matname [character(len=*)]

interface  sf_misc/reorder_array(ain, index)
Parameters:
  • ain (*) [integer, real, complex, logical, in,required]

  • index (size(ain) [integer]

interface  sf_misc/reorder(ain, index)
Parameters:
  • ain (*) [integer, real, complex, logical, in,required]

  • index (size(ain) [integer]

interface  sf_misc/sort_insertion(a, indx_a)
Parameters:
  • a (*) [integer, real, inout/in,required]

  • indx_a (size(a) [integer, inout]

interface  sf_misc/sort_quicksort(a[, indx])
Parameters:

a (*) [integer, real, inout/in,required]

Options:

indx (size(a) [integer, inout]

interface  sf_misc/sort(a[, indx])
Parameters:

a (*) [integer, real, inout/in,required]

Options:

indx (size(a) [integer, inout]

interface  sf_misc/sort_array(a[, indx])
Parameters:

a (*) [integer, real, inout/in,required]

Options:

indx (size(a) [integer, inout]

interface  sf_misc/sort_qsort(a, indx_a)
Parameters:
  • a (*) [integer, real, inout/in,required]

  • indx_a (size(a) [integer, inout]