4 subroutine drivesort(npts,badpts,level,index,mbuff)
7 implicit double precision (a-h,o-z)
8 dimension badpts(2,npts)
9 dimension iflags(npts), ixarray(npts)
12 iadd(i,j) = (i+mbuff) + (isize+2*mbuff)*(j+mbuff)
28 call
qsorti(ixarray, npts, iflags)
33 do while (k .le. npts)
34 intequiv = iflags(ixarray(k))
36 badpts(2,index) = intequiv/(isize+2*mbuff) + .5 -mbuff
37 badpts(1,index) = mod(intequiv,(isize+2*mbuff)) + .5 -mbuff
38 if (db)
write(outunit,101) badpts(1,index),badpts(2,index)
41 do while ( k.le. npts)
42 if (iflags(ixarray(k)) .eq. iflags(ixarray(k-1)))
then
53 write(outunit,929) index
54 929
format(i5,
" flagged pts after removing duplicates and ",
55 &
" non-nested flags")
subroutine qsorti(ORD, N, A)
integer pure function iadd(ivar, i, j)
subroutine drivesort(npts, badpts, level, index, mbuff)