Blame | Last modification | View Log | Download | RSS feed
double precision function wht(s, intrps, m, k, modofm, d,* maxrdm, momprd)c*** subroutine to calculate weight for partition mcinteger s, m(s), k(s), d, maxrdm, mi, ki, m1, k1, modofmdouble precision intrps(s), zero, momprd(maxrdm,maxrdm)zero = 0do 10 i=1,sintrps(i) = zerok(i) = 010 continuem1 = m(1) + 1k1 = d - modofm + m120 intrps(1) = momprd(m1,k1)if (s.eq.1) go to 40do 30 i=2,smi = m(i) + 1ki = k(i) + miintrps(i) = intrps(i) + momprd(mi,ki)*intrps(i-1)intrps(i-1) = zerok1 = k1 - 1k(i) = k(i) + 1if (k1.ge.m1) go to 20k1 = k1 + k(i)k(i) = 030 continue40 wht = intrps(s)returnend