(no subject)



Thanks

This helped.

If a so created array, say "a",  is passed as a parameter to a
function, say "foo(x)", is there a clean way to have a local array 
initialized
with a size that depends on the size of the parameter?

For instance if I define:
a : make_array('any,3,3);
foo(x) := block([size : first(third(arrayinfo(x))), b : 
make_array('any,size,size)], b);

foo(a) will give the error:
"
Maxima encountered a Lisp error:

Argument X is not a NUMBER: |$size|.

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.
"

Fabrizio