5 &(k,ek,tail,v,l,head,last,
next,mark)
55 INTEGER,
INTENT(IN) :: EK
56 INTEGER,
INTENT(INOUT) :: K,TAIL,V(*),L(*),HEAD(*)
57 INTEGER,
INTENT(INOUT) :: LAST(*),NEXT(*),MARK(*)
61 INTEGER TAG,FREE,ILI,VI,LVI,EVI,S,LS,ES,ILP,ILPMAX,I
71 IF(ilpmax.LE.0)
GO TO 12
79 IF(last(vi).EQ.0)
GO TO 3
80 IF(last(vi).GT.0)
GO TO 1
81 head(-last(vi)) = next(vi)
83 1 next(last(vi)) = next(vi)
84 2
IF(next(vi).GT.0) last(next(vi)) = last(vi)
93 IF (mark(es).LT.tag)
GO TO 5
108 last(ek) = last(ek) - 1
114 7
IF (l(lvi).NE.0)
GO TO 9
116 IF(next(evi).GE.0)
GO TO 9
117 IF(mark(evi).LT.0)
GO TO 8
135 mark(evi) = mark(evi) - 1
integer function next(ICOL, LIGNE)
subroutine sd_mdp(K, EK, TAIL, V, L, HEAD, LAST, NEXT, MARK)