5 &(n,p,ip,ia,ja,a,b,z,nsp,isp,rsp,esp,path,flag)
198 INTEGER,
INTENT(IN) :: N,NSP,PATH
199 INTEGER,
INTENT(INOUT) :: FLAG,P(n),IP(*),IA(*),JA(*),ISP(*),ESP
200 DOUBLE PRECISION,
INTENT(IN) :: B(n)
201 DOUBLE PRECISION,
INTENT(INOUT) :: A(*),Z(n),RSP(nsp)
205 INTEGER Q,MARK,D,U,UMAX,IJU,IU,IL,JL,JU,JUMAX
211 IF(path.LT.1.OR.6.LT.path)
GO TO 111
223 IF((path-1) * (path-4) * (path-5) .NE. 0)
GO TO 1
224 IF(jumax.LE.0)
GO TO 110
225 CALL sd_ssf(n,p,ip,ia,ja,isp(iju),isp(ju),isp(iu),jumax,
226 & isp(q),isp(mark),isp(jl),flag)
227 IF (flag.NE.0)
GO TO 100
232 il = ju + isp(iju+n-1)
236 esp = umax - (isp(iu+n)-1)
238 IF(path.NE.1.AND.path.NE.2.AND.
239 & path.NE.5.AND.path.NE.6)
GO TO 2
240 IF (umax.LE.0)
GO TO 110
241 CALL sd_snf(n,p,ip,ia,ja,a,
242 & rsp(d),isp(iju),isp(ju),isp(iu),rsp(u),umax,
243 & isp(il),isp(jl),flag)
244 IF(flag.NE.0)
GO TO 100
248 2
IF((path-1) * (path-2) * (path-3) .NE. 0)
GO TO 3
249 IF (umax.LE.0)
GO TO 110
250 CALL sd_sns(n,p,rsp(d),isp(iju),isp(ju),
251 & isp(iu),rsp(u),z,b,rsp(il))
subroutine sd_snf(N, P, IP, IA, JA, A, D, IJU, JU, IU, U, UMAX, IL, JL, FLAG)
subroutine sd_sdrv(N, P, IP, IA, JA, A, B, Z, NSP, ISP, RSP, ESP, PATH, FLAG)
subroutine sd_sns(N, P, D, IJU, JU, IU, U, Z, B, TMP)
subroutine sd_ssf(N, P, IP, IA, JA, IJU, JU, IU, JUMAX, Q, MARK, JL, FLAG)