I've noticed the following issue with minpack and jacobian, which is
autoloaded.
This works nicely from a clean maxima:
(%i1) load(minpack);
(%o1) /apps/public/src/toy/maxima-colnew/share/minpack/minpack.mac
(%i2) jacobian([10*(x[1]-x[2]^2),1-x[2]],[x[1],x[2]]);
[ 10 - 20 x ]
(%o2) [ 2 ]
[ ]
[ 0 - 1 ]
(%i3) minpack_lsquares([10*(x[1]-x[2]^2),1-x[2]],[x[1],x[2]],[-1.2,-1]);
(%o3) [[1.0, 1.0], 0.0, 4]
But from a clean maxima, try this:
(%i1) load(minpack);
(%o1) /apps/public/src/toy/maxima-colnew/share/minpack/minpack.mac
(%i2) minpack_lsquares([10*(x[1]-x[2]^2),1-x[2]],[x[1],x[2]],[-1.2,-1]);
put: atom must be a symbol or a string:
'linearalgebra
-- an error. To debug this try debugmode(true);
Why the difference? In both cases I see maxima automatically loading
the files from linearalgebra, but in the former, I don't get a problem
with PUT, but the later dies. The arguments being passed to $PUT are
definitely wrong. In the working case, we have
($PUT $LINEARALGEBRA 1 $VERSION)
but the broken one says
($PUT '((MQUOTE
(18
"path"
SRC))
$LINEARALGEBRA)
1
((MQUOTE
(18
"path"
SRC))
$VERSION))
Does anyone know what's going on?
It's easy enough to compute the jacobian manually in minpack, but I
thought I'd use the real jacobian function that maxima already has.
Ray