Go to the source code of this file.
 | 
| subroutine  | isortiiddc (ix1, ix2, dy1, dy2, cy, n, kflag) | 
|   | 
◆ isortiiddc()
      
        
          | subroutine isortiiddc  | 
          ( | 
          integer, dimension(2,*)  | 
          ix1,  | 
        
        
           | 
           | 
          integer, dimension(2,*)  | 
          ix2,  | 
        
        
           | 
           | 
          real*8, dimension(2,*)  | 
          dy1,  | 
        
        
           | 
           | 
          real*8, dimension(2,*)  | 
          dy2,  | 
        
        
           | 
           | 
          character*20, dimension(*)  | 
          cy,  | 
        
        
           | 
           | 
          integer  | 
          n,  | 
        
        
           | 
           | 
          integer  | 
          kflag  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
   66       integer kflag, n,iside,istat
    68       integer ix1(2,*),ix2(2,*)
    69       real*8 dy1(2,*),dy2(2,*)
    73       integer i, ij, j, k, kk, l, m, nn, t, tt,tx21,tx12,tx22,
    75       real*8 tty11,tty12,ty11,ty12,tty21,tty22,ty21,ty22
    78       integer il(31), iu(31)
    86          read(cy(i)(2:2),
'(i1)',iostat=istat) iside 
    87          if(istat.gt.0) iside=0
    88          ix1(1,i)=10*ix1(1,i)+iside
    99       if (kk.ne.1 .and. kk.ne.2) 
then   108       if (kflag .le. -1) 
then   114       if (kk .eq. 2) 
go to 100
   123    20 
if (i .eq. j) 
go to 60
   124       if (r .le. 0.5898437e0) 
then   134       ij = i + int((j-i)*r)
   139       if (ix1(1,i) .gt. t) 
then   148       if (ix1(1,j) .lt. t) 
then   155          if (ix1(1,i) .gt. t) 
then   166       if (ix1(1,l) .gt. t) 
go to 40
   172       if (ix1(1,k) .lt. t) 
go to 50
   185       if (l-i .gt. j-k) 
then   201       if (m .eq. 0) 
go to 190
   205    70 
if (j-i .ge. 1) 
go to 30
   206       if (i .eq. 1) 
go to 20
   210       if (i .eq. j) 
go to 60
   212       if (ix1(1,i) .le. t) 
go to 80
   215    90 ix1(1,k+1) = ix1(1,k)
   217       if (t .lt. ix1(1,k)) 
go to 90
   228   110 
if (i .eq. j) 
go to 150
   229       if (r .le. 0.5898437e0) 
then   239       ij = i + int((j-i)*r)
   252       if (ix1(1,i) .gt. t) 
then   285       if (ix1(1,j) .lt. t) 
then   316          if (ix1(1,i) .gt. t) 
then   351       if (ix1(1,l) .gt. t) 
go to 130
   357       if (ix1(1,k) .lt. t) 
go to 140
   394       if (l-i .gt. j-k) 
then   410       if (m .eq. 0) 
go to 190
   414   160 
if (j-i .ge. 1) 
go to 120
   415       if (i .eq. 1) 
go to 110
   419       if (i .eq. j) 
go to 150
   429       if (ix1(1,i) .le. t) 
go to 170
   432   180 ix1(1,k+1) = ix1(1,k)
   433       dy1(1,k+1) = dy1(1,k)
   434       dy1(2,k+1) = dy1(2,k)
   435       dy2(1,k+1) = dy2(1,k)
   436       dy2(2,k+1) = dy2(2,k)
   437       ix1(2,k+1) = ix1(2,k)
   442       if (t .lt. ix1(1,k)) 
go to 180
   456   190 
if (kflag .le. -1) 
then   463          read(cy(i)(2:2),
'(i1)',iostat=istat) iside 
   464          if(istat.gt.0) iside=0
   465          ix1(1,i)=(ix1(1,i)-iside)/10