5 &(n,ia,ja,a,p,ip,nsp,isp,path,flag)
154 INTEGER,
INTENT(IN) :: N,NSP,PATH
155 INTEGER,
INTENT(INOUT) :: FLAG
156 INTEGER,
INTENT(INOUT) :: IA(n+1),JA(*),P(n)
157 INTEGER,
INTENT(INOUT) :: IP(n),ISP(nsp)
158 DOUBLE PRECISION,
INTENT(INOUT) :: A(*)
162 INTEGER V,L,HEAD,TMP,Q,NEXT,MAXU
170 IF(path.LT.1.OR.5.LT.path)
GO TO 111
174 IF((path-1)*(path-2)*(path-4).NE.0)
GO TO 1
180 IF(maxu.LT.n)
GO TO 110
182 CALL sd_md(n,ia,ja,maxu,isp(v),isp(l),isp(head),p,ip,isp(v),flag)
184 IF(flag.NE.0)
GO TO 100
188 1
IF ((path-2) * (path-3) * (path-4) * (path-5) .NE. 0)
GO TO 2
191 q = tmp - (ia(n+1)-1)
192 IF (q.LT.1)
GO TO 110
194 dflag = path.EQ.4 .OR. path.EQ.5
195 CALL sd_sro(n,ip,ia,ja,a,isp(tmp),isp(q),dflag)
subroutine sd_sro(N, IP, IA, JA, A, Q, R, DFLAG)
subroutine sd_md(N, IA, JA, MAXU, V, L, HEAD, LAST, NEXT, MARK, FLAG)
subroutine sd_odrv(N, IA, JA, A, P, IP, NSP, ISP, PATH, FLAG)