Hello.
I have this Lisp code. It is translated by Maxima.
And it give me an error:
Maxima encountered a Lisp error:
Error in PROGN [or a callee]: not a valid array reference to #2A((........
(PROGN
(DEFPROP $INITIALISATION T TRANSLATED)
(ADD2LNC '$INITIALISATION $PROPS)
(DEFMTRFUN ($INITIALISATION $ANY MDEFINE NIL NIL) ($NROW $NCOL)
(DECLARE (SPECIAL $NCOL $NROW) (FIXNUM $NCOL $NROW))
((LAMBDA ($I $J $M $N)
(DECLARE (SPECIAL $N $M $J $I) (FIXNUM $N $M $J $I))
NIL
(SETQ $ELEMENTARRAY
(SIMPLIFY
(MFUNCTION-CALL $MAKE_ARRAY '$FIXNUM (F+ $NROW 1)
(F+ $NCOL 2))))
(SETQ $N 0)
(DO (($I 1 (F+ 1 $I))) ((> $I $NROW) '$DONE)
(SETQ $M 0)
(DO (($J 1 (F+ 1 $J))) ((> $J (F+ $NCOL 1)) '$DONE)
(SETQ $N (F+ $N 1))
;; This line produce an error
;; I don't know wy. Can you help me please.
;; Thanks you.
(MASET $M $ELEMENTARRAY $I $J)
(SETQ $M (F+ $M $N)))))
0 0 0 0)))
This code is in the "test_array.lisp" file.
>From xmaxima I do :
load("test_array.lisp");
initialisation(5,5);
and this produce the above error.
I don't know Lisp language. Can you help me please.
In advance thanks.