Mercurial > hg > jgplsrc
diff test/gmemo.ijs @ 0:e0bbaa717f41 draft default tip
lol J
author | Jordi Gutiérrez Hermoso <jordigh@octave.org> |
---|---|
date | Mon, 25 Nov 2013 11:56:30 -0500 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/test/gmemo.ijs @@ -0,0 +1,39 @@ +NB. M. ------------------------------------------------------------------ + +fib=: 3 : 0 M. + if. 1>:y do. y else. (fib y-1)+fib y-2 end. +) + +fibr=: 3 : 0 + if. 1>:y do. y else. (fibr y-1)+fibr y-2 end. +) + +(fib -: fibr)"0 i.15 + +NB. pn implements recurrence relation by Euler, equation 11 in +NB. http://mathworld.wolfram.com/PartitionFunctionP.html + +rec=: 3 : 0 + _1>.y--:k*"1 ] _1 1+/3*k=. 1+i.1+<.%:y*0.6666666 +) + +pn=: 3 : 0 M. + if. 0>:y do. 0=y else. -/+/pn"0 rec y end. +) + +pnx=: 3 : 0 + if. 0>:y do. 0=y else. -/+/pnx"0 rec y end. +) + +(pn -: pnx)"0 i.15 + +combr=: 4 : 0 M. NB. All size x combinations of i.y + if. (x>:y)+.0=x do. i.(x<:y),x else. (0,.x combr&.<: y),1+x combr y-1 end. +) + +(comb -: combr)/"1 (<:/"1 t)#t=. ,/>{;~i.9 + + +4!:55 ;:'combr fib fibr pn pnx rec t' + +