5 &(n,r,ic,ia,ja,jlmax,il,jl,ijl,jumax,iu,ju,iju,
q,ira,jra,irac,
6 & irl,jrl,iru,jru,flag)
96 INTEGER IA(*), JA(*), IRA(*), JRA(*), IL(*), JL(*), IJL(*)
97 INTEGER IU(*), JU(*), IJU(*), IRL(*), JRL(*), IRU(*), JRU(*)
98 INTEGER R(*), IC(*), Q(*), IRAC(*),FLAG
102 INTEGER CEND, QM, REND, RK, VJ
103 INTEGER NP1,N,JLMIN,JLPTR,JUMIN,JUPTR,K,IAK,JAIAK,LUK,M
104 INTEGER LASTID,LASTI,I,JMIN,JMAX,LONG,JTMP,J,I1,IRLL,JLMAX
105 INTEGER JUMAX,IRAI,JAIRAI,IRUL
124 IF (iak .GE. ia(rk+1))
GO TO 101
126 IF (jaiak .GT. k)
GO TO 105
139 IF (vj .EQ. 0)
GO TO 5
143 IF (qm .LT. vj)
GO TO 4
144 IF (qm .EQ. vj)
GO TO 102
149 IF (vj .NE. 0)
GO TO 3
156 IF (i .EQ. 0)
GO TO 10
159 jmax = ijl(i) + il(i+1) - il(i) - 1
161 IF (long .LT. 0)
GO TO 6
163 IF (jtmp .NE. k) long = long + 1
164 IF (jtmp .EQ. k) r(i) = -r(i)
165 IF (lastid .GE. long)
GO TO 7
173 IF (qm .LT. vj)
GO TO 8
174 IF (qm .EQ. vj)
GO TO 9
184 IF (qm .NE. k)
GO TO 105
185 IF (luk .EQ. 0)
GO TO 17
186 IF (lastid .NE. luk)
GO TO 11
190 IF (jl(irll) .NE. k) ijl(k) = ijl(k) - 1
193 11
IF (jlmin .GT. jlptr)
GO TO 15
196 IF (jl(j) < qm )
GOTO 12
197 IF (jl(j) == qm )
GOTO 13
198 IF (jl(j) > qm )
GOTO 15
203 IF (jl(i) .NE. qm)
GO TO 15
205 IF (qm .GT. n)
GO TO 17
211 IF (luk .EQ. 0)
GO TO 17
213 IF (jlptr .GT. jlmax)
GO TO 103
219 il(k+1) = il(k) + luk
228 IF (jmin .GT. jmax)
GO TO 20
234 IF (qm .LT. vj)
GO TO 18
235 IF (qm .EQ. vj)
GO TO 102
247 IF (i .EQ. 0)
GO TO 26
251 jmax = iju(i) + iu(i+1) - iu(i) - 1
253 IF (long .LT. 0)
GO TO 21
255 IF (jtmp .EQ. k)
GO TO 22
258 cend = ijl(i) + il(i+1) - il(i)
260 IF (irl(i) .GE. cend)
GO TO 22
264 22
IF (lastid .GE. long)
GO TO 23
272 IF (qm .LT. vj)
GO TO 24
273 IF (qm .EQ. vj)
GO TO 25
281 26
IF (il(k+1) .LE. il(k))
GO TO 27
288 IF (qm .NE. k)
GO TO 105
289 IF (luk .EQ. 0)
GO TO 34
290 IF (lastid .NE. luk)
GO TO 28
294 IF (ju(irul) .NE. k) iju(k) = iju(k) - 1
297 28
IF (jumin .GT. juptr)
GO TO 32
300 IF (ju(j) < qm)
GOTO 29
301 IF (ju(j) == qm)
GOTO 30
302 IF (ju(j) > qm)
GOTO 32
307 IF (ju(i) .NE. qm)
GO TO 32
309 IF (qm .GT. n)
GO TO 34
315 IF (luk .EQ. 0)
GO TO 34
317 IF (juptr .GT. jumax)
GO TO 106
323 iu(k+1) = iu(k) + luk
328 IF (r(i) .LT. 0)
GO TO 36
329 rend = iju(i) + iu(i+1) - iu(i)
330 IF (iru(i) .GE. rend)
GO TO 37
337 IF (i .EQ. 0)
GO TO 38
343 IF (i .EQ. 0)
GO TO 41
346 IF (ira(i) .GE. ia(r(i)+1))
GO TO 40
348 jairai = ic(ja(irai))
349 IF (jairai .GT. i)
GO TO 40
350 jra(i) = irac(jairai)
353 IF (i .NE. 0)
GO TO 39
double precision function q(I)
subroutine sd_nsfc(N, R, IC, IA, JA, JLMAX, IL, JL, IJL, JUMAX, IU, JU, IJU, Q, IRA, JRA, IRAC, IRL, JRL, IRU, JRU, FLAG)