Go to the source code of this file.
|
subroutine | isorti (ix, n, kflag) |
|
◆ isorti()
subroutine isorti |
( |
integer, dimension(2,*) |
ix, |
|
|
integer |
n, |
|
|
integer |
kflag |
|
) |
| |
72 integer i, ij, j, k, kk, l, m, nn, t, tt, tty, ty
74 integer il(31), iu(31)
88 if (kk.ne.1 .and. kk.ne.2)
then 97 if (kflag .le. -1)
then 103 if (kk .eq. 2)
go to 100
112 20
if (i .eq. j)
go to 60
113 if (r .le. 0.5898437e0)
then 123 ij = i + int((j-i)*r)
128 if (ix(2,i) .gt. t)
then 137 if (ix(2,j) .lt. t)
then 144 if (ix(2,i) .gt. t)
then 155 if (ix(2,l) .gt. t)
go to 40
161 if (ix(2,k) .lt. t)
go to 50
174 if (l-i .gt. j-k)
then 190 if (m .eq. 0)
go to 190
194 70
if (j-i .ge. 1)
go to 30
195 if (i .eq. 1)
go to 20
199 if (i .eq. j)
go to 60
201 if (ix(2,i) .le. t)
go to 80
204 90 ix(2,k+1) = ix(2,k)
206 if (t .lt. ix(2,k))
go to 90
217 110
if (i .eq. j)
go to 150
218 if (r .le. 0.5898437e0)
then 228 ij = i + int((j-i)*r)
234 if (ix(2,i) .gt. t)
then 246 if (ix(2,j) .lt. t)
then 256 if (ix(2,i) .gt. t)
then 270 if (ix(2,l) .gt. t)
go to 130
276 if (ix(2,k) .lt. t)
go to 140
292 if (l-i .gt. j-k)
then 308 if (m .eq. 0)
go to 190
312 160
if (j-i .ge. 1)
go to 120
313 if (i .eq. 1)
go to 110
317 if (i .eq. j)
go to 150
320 if (ix(2,i) .le. t)
go to 170
323 180 ix(2,k+1) = ix(2,k)
326 if (t .lt. ix(2,k))
go to 180
333 190
if (kflag .le. -1)
then