32 subroutine freev(n, nfree, index, nenter, ileave, indx2,
33 + iwhere, wrk, updatd, cnstnd, iprint, iter)
35 integer n, nfree, nenter, ileave, iprint, iter,
36 + index(n), indx2(n), iwhere(n)
37 logical wrk, updatd, cnstnd
55 if (iter .gt. 0 .and. cnstnd)
then
63 if (iwhere(k) .gt. 0)
then
66 if (iprint .ge. 100)
write (6,*)
67 +
'Variable ',k,
' leaves the set of free variables'
70 do 22 i = 1 + nfree, n
72 if (iwhere(k) .le. 0)
then
75 if (iprint .ge. 100)
write (6,*)
76 +
'Variable ',k,
' enters the set of free variables'
79 if (iprint .ge. 99)
write (6,*)
80 + n+1-ileave,
' variables leave; ',nenter,
' variables enter'
82 wrk = (ileave .lt. n+1) .or. (nenter .gt. 0) .or. updatd
89 if (iwhere(i) .le. 0)
then
97 if (iprint .ge. 99)
write (6,*)
98 + nfree,
' variables are free at GCP ',iter + 1
subroutine freev(n, nfree, index, nenter, ileave, indx2, iwhere, wrk, updatd, cnstnd, iprint, iter)
This subroutine counts the entering and leaving variables when iter > 0, and finds the index set of f...