Mercurial > hg > jgplsrc
view 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 source
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'