5 &(n,r,c,ic,ia,ja,a,z,b,lmax,il,jl,ijl,l,d,umax,iu,ju,iju,u,
6 & row,tmp,irl,jrl,flag)
74 INTEGER R(*), C(*), IC(*), IA(*), JA(*), IL(*), JL(*), IJL(*)
75 INTEGER IU(*), JU(*), IJU(*), IRL(*), JRL(*), FLAG
76 INTEGER N,K,I1,I,I2,JMIN,JMAX,J,MU,IJLB,LMAX
77 DOUBLE PRECISION A(*), L(*), D(*), U(*), Z(*), B(*), ROW(*)
78 DOUBLE PRECISION TMP(*), LKI, SOMME, DK
82 IF(il(n+1)-1 .GT. lmax)
GO TO 104
83 IF(iu(n+1)-1 .GT. umax)
GO TO 107
94 IF (jrl(k) .EQ. 0)
GO TO 3
101 IF (i .NE. 0)
GO TO 2
104 jmax = jmin + iu(k+1) - iu(k) - 1
105 IF (jmin .GT. jmax)
GO TO 5
113 row(ic(ja(j))) = a(j)
118 IF (i .EQ. 0)
GO TO 10
123 somme = somme + lki * tmp(i)
126 IF (jmin .GT. jmax)
GO TO 9
129 8 row(ju(mu+j)) = row(ju(mu+j)) + lki * u(j)
131 IF (i .NE. 0)
GO TO 7
134 10
IF (row(k) .EQ. 0.0d0)
GO TO 108
138 IF (k .EQ. n)
GO TO 19
141 IF (jmin .GT. jmax)
GO TO 12
144 11 u(j) = row(ju(mu+j)) * dk
149 IF (i .EQ. 0)
GO TO 18
150 14 irl(i) = irl(i) + 1
152 IF (irl(i) .GE. il(i+1))
GO TO 17
153 ijlb = irl(i) - il(i) + ijl(i)
155 15
IF (i .GT. jrl(j))
GO TO 16
161 IF (i .NE. 0)
GO TO 14
162 18
IF (irl(k) .GE. il(k+1))
GO TO 19
174 IF (jmin .GT. jmax)
GO TO 21
177 20 somme = somme - u(j) * tmp(ju(mu+j))
subroutine sd_nnfc(N, R, C, IC, IA, JA, A, Z, B, LMAX, IL, JL, IJL, L, D, UMAX, IU, JU, IJU, U, ROW, TMP, IRL, JRL, FLAG)