1
subroutine minty(coderk,ex,gamma,i1,infr,j1,la2,lp2,ma,
2
& mm,n,or,pile,piv,predw,sufval,type,u0)
4
dimension lp2(*),la2(mm),or(ma),ex(ma)
5
dimension type(ma),predw(n),pile(n)
6
doubleprecision sufval(n),cumul,infr
7
doubleprecision gamma(ma),sf,piv(n),eps
23
if(lp2(ii).eq.lp2(ii+1))goto 145
24
do 140 ll=lp2(ii),lp2(ii+1)-1
26
if(ii.eq.ex(u)) goto 105
28
if(predw(jj).gt.0) go to 140
31
if(predw(jj).gt.0) go to 140
34
goto (110,115,140,115,140,115,112,110,115,140),type(u)
36
sf=gamma(u)-piv(jj)+piv(ii)+sufval(ii)
37
if(sf.ge.sufval(jj)) go to 140
42
sf=piv(ii)-piv(jj)+gamma(u)+sufval(ii)
43
if(sf.gt.sufval(jj)) go to 140
57
goto (140,130,135,140,130,125,130,135,140,130),type(u)
59
sf=piv(ii)-piv(jj)-gamma(u)+sufval(ii)
60
if(sf.gt.sufval(jj)) go to 140
74
sf=piv(ii)-piv(jj)-gamma(u)+sufval(ii)
75
if(sf.ge.sufval(jj)) go to 140
81
if(predw(i1).gt.0) goto 300
82
if(bottom.ge.top) goto 200
87
if(predw(i).ge.0)go to 240
88
if(sufval(i).gt.eps)go to 240
90
if(type(umin).eq.6.or.type(umin).eq.7)goto 230
91
if(sufval(i).ge.eps)goto 240
95
if(eps.lt.infr) goto 245
100
if(type(umin).ne.6.and.type(umin).ne.7)goto 250
104
predw(imin)=-predw(imin)
114
if(predw(i).gt.0)go to 330
117
330 piv(i)=piv(i)+sufval(i)