[Maxima] list functions

Barton Willis willisb at unk.edu
Wed Sep 3 06:25:38 CDT 2008


-----maxima-bounces at math.utexas.edu wrote: -----

>nest(f%,x,n) := if n=0 then x
>    	         else if n=1 then apply(f%,[x])
>                  else apply(f%,[nest(f%,x,n-1)]);
>

Testing with Maxima + GCL (2.6.8), we soon get an error:

  (%i2) nest(f,0,150)$
        Maxima encountered a Lisp error:),

Maxima + SBCL (1.0.19) does better: nest(f,0,1000) is OK, but
nest(f,0,10000) --> error. Workarounds: either write a non-recursive
nest function or compile nest (and take your chances with the Maxima
translator).

Barton





More information about the Maxima mailing list