I attached to my message several patches which correct some of the problems with itensor package. 1) itensor.lisp.diff to autoload the required canten.lisp, gener.lisp and symtry.lisp. 2) canten.lisp.diff and symtry.lisp.diff correct the MacLisp syntax to Common Lisp one. After these patches functions canten and canform should work. See ademo.dem, it demonstrates the identity of Balakram which states that double divergence of the Riemann tensor on antisymmetric indices vanishes identically. The result of this demo is substantially depended on canten(). Also please find a new demo "swatz.dem" . It finds and shows the Swartzshild solution for black hole(I tried to immitate the corresponding demo of commercial Macsyma). Itensor now is running well on the maxima compiled against clisp(2.29) and cmucl(18d+). To run it under the gcl compiled maxima you need to compile the lisp's sources. It can be done within Maxima by :lisp(compile-file "itensor.lisp") and so for canten,symtry and gener.lisp The packages were tested under Linux Appreciate for any comments best regards and Happy New Year Valerij
Attached file: itensor_patch.tar.gz