Blame | Last modification | View Log | Download | RSS feed
subroutine nxprt(prtcnt, s, m)cc*** subroutine to compute the next s partitioncimplicit noneinteger s, m(s), prtcntinteger i,k, msumif (prtcnt.gt.0) go to 20do 10 i=1,sm(i) = 010 continueprtcnt = 1return20 prtcnt = prtcnt + 1msum = m(1)if (s.eq.1) go to 60do 50 i=2,smsum = msum + m(i)if (m(1).le.m(i)+1) go to 40m(1) = msum - (i-1)*(m(i)+1)do 30 k=2,im(k) = m(i) + 130 continuereturn40 m(i) = 050 continue60 m(1) = msum + 1returnend