5 * Revision 1.1.1.1 1996/04/01 15:02:51 mclareni
10 #if defined(CERNLIB_QMIBMVF)
11 @PROCESS DIRECTIVE('*VDIR:') VECTOR
13 SUBROUTINE SORTIQ(A,NC,NR,NS)
14 INTEGER A(NC,NR),X,LT(20),RT(20),R
15 #if defined(CERNLIB_CRAY)
26 20 IF(R.LE.L) IF(LEVEL) 90,90,10
28 C SUBDIVIDE THE INTERVAL L,R
29 C L : LOWER LIMIT OF THE INTERVAL (INPUT)
30 C R : UPPER LIMIT OF THE INTERVAL (INPUT)
31 C J : UPPER LIMIT OF LOWER SUB-INTERVAL (OUTPUT)
32 C I : LOWER LIMIT OF UPPER SUB-INTERVAL (OUTPUT)
38 30 IF(A(NCS,I).GE.X) GO TO 40
41 40 IF(A(NCS,J).LE.X) GO TO 50
45 50 IF(I.GT.J) GO TO 70
46 #if defined(CERNLIB_DOUBLE)||defined(CERNLIB_CDC)
47 CALL USWOP(A(1,I),A(1,J),NC)
49 #if defined(CERNLIB_CRAY)
61 IF((R-I).GE.(J-L)) GO TO 80
71 C REVERSE THE ORDER OF THE ROWS IF NS NEGATIVE
74 #if (defined(CERNLIB_DOUBLE)||defined(CERNLIB_CDC))&&(!defined(CERNLIB_QMIBMVF))
75 CALL USWOP(A(1,I),A(1,NR+1-I),NC)
77 #if defined(CERNLIB_CRAY)||defined(CERNLIB_QMIBMVF)