1 subroutine sol (vkgs,vkgd,vkgi,vfg,kld,vu,neq,mp,ifac,isol,
27 implicit real(8) (a-h,o,q-z)
29 dimension vkgs(nsky),vkgd(neq),vkgi(nsky),vfg(neq),kld(neq+1)
38 if(vkgd(1).eq.vzero)
goto 800
69 if(lhk1.lt.0)
goto 100
71 if(nsym.eq.1) vkgi(jhk)=vkgi(jhk)/vkgd(imin1)
86 ic=min0(jck-jhk,jhj1-jhj)
87 if(ic.le.0.and.nsym.eq.0)
goto 20
93 vkgs(jck)=vkgs(jck)-
scal(vkgs(j1),vkgs(j2),ic)
95 15 vkgs(jck)=vkgs(jck)-
scal(vkgi(j1),vkgs(j2),ic)
96 c1=
scal(vkgs(j1),vkgi(j2),ic)
97 17 vkgi(jck)=(vkgi(jck)-c1)/vkgd(ij)
108 if(nsym.eq.1)
goto 50
116 vkgd(ik)=vkgd(ik)-cdiag
117 if (vkgd(ik).eq.0.0d0)
goto 800
121 90
if(isol.ne.1)
goto 100
122 if(nsym.ne.1) vu(ik)=vfg(ik)-
scal(vkgs(jhk),vu(imin1),lhk)
123 if(nsym.eq.1) vu(ik)=vfg(ik)-
scal(vkgi(jhk),vu(imin1),lhk)
126 if(isol.ne.1)
goto 9999
130 if(nsym.eq.1)
goto 120
133 if (c1.eq.vzero)
goto 800
144 if(nsym.eq.1) vu(ik)=vu(ik)/vkgd(ik)
145 if(ik.eq.1)
goto 9999
149 if(jhk.gt.jbk)
goto 150
152 vu(ij)=vu(ij)-vkgs(jck)*c1
160 800
if (mp.ne.0)
write(mp,8000) ik
161 8000
format(
' * sol pivot nul equation',i5)
176 implicit real(8) (a-h,o-z)
subroutine sol(vkgs, vkgd, vkgi, vfg, kld, vu, neq, mp, ifac, isol, nsym, energ, ier, nsky)