Search Site | Contact Details | FAQ

ADAS Subroutine xxordr

      subroutine xxordr(n, lup, xa, ia, iinva)                                         

c-----------------------------------------------------------------------
c
c  ****************** fortran77 subroutine: xxordr *******************
c
c  purpose: sorts a real*8 array xa. This is a bubble sort designed for
c           small arrays.         
c                                                                    
c
c  calling program:  general use
c
c                                                                   
c  subroutine:
c
c  input       :  (i*4)  n       = size of input arrays
c  input       :  (l*4)  lup     = .true. sort in ascending order
c                                  .false. descending order
c  input/output:  (r*8)  xa      = array to be sorted
c  output      :  (i*4)  ia      = original index of sorted xa members
c  output      :  (i*4)  iinva   = inverse of ia
c 
c  routines: none
c
c  notes: based on nsort.  subroutine sets ia(i)=i before sorting 
c
c  author:  Susan Turnbull
c
c  date:    22/08/01
c
c  version: 1.1
c  
c-----------------------------------------------------------------------
      INTEGER             IA(*),       IINVA(*),    N
      LOGICAL             LUP
      REAL*8              XA(*)
© Copyright 1995-2024 The ADAS Project
Comments and questions to: adas-at-adas.ac.uk