5 * Revision 1.1.1.1 1996/04/01 15:02:52 mclareni
10 #if defined(CERNLIB_QMIBMVF)
11 @PROCESS DIRECTIVE('*VDIR:') VECTOR
13 SUBROUTINE SORTRQ(A,NC,NR,NS)
15 INTEGER LT(20),RT(20),R
24 20 IF(R.LE.L) IF(LEVEL) 90,90,10
26 C SUBDIVIDE THE INTERVAL L,R
27 C L : LOWER LIMIT OF THE INTERVAL (INPUT)
28 C R : UPPER LIMIT OF THE INTERVAL (INPUT)
29 C J : UPPER LIMIT OF LOWER SUB-INTERVAL (OUTPUT)
30 C I : LOWER LIMIT OF UPPER SUB-INTERVAL (OUTPUT)
36 30 IF(A(NCS,I).GE.X) GO TO 40
39 40 IF(A(NCS,J).LE.X) GO TO 50
43 50 IF(I.GT.J) GO TO 70
44 #if defined(CERNLIB_DOUBLE)||defined(CERNLIB_CDC)
45 CALL USWOP(A(1,I),A(1,J),NC)
47 #if defined(CERNLIB_CRAY)
59 IF((R-I).GE.(J-L)) GO TO 80
69 C REVERSE THE ORDER OF THE ROWS IF NS NEGATIVE
72 #if (defined(CERNLIB_DOUBLE)||defined(CERNLIB_CDC))&&(!defined(CERNLIB_QMIBMVF))
73 CALL USWOP(A(1,I),A(1,NR+1-I),NC)
75 #if defined(CERNLIB_CRAY)||defined(CERNLIB_QMIBMVF)