Hi Henry,
I have copied the code, as it stands, to
http://maxima.sf.net/misc/defstruct.lisphttp://maxima.sf.net/misc/matrix_reimpl.mac
Both files are needed. Load defstruct.lisp first.
Thanks to Richard Fateman for writing the defstruct code.
I've made some additional changes to it.
Then you can enter batch ("matrix_reimpl.mac");
to load the new stuff and see some examples.
Note that load ("matrix_reimpl.mac"); will fail
(file contains :lisp constructs).
Hope you find it interesting -- I know it has bugs.
You can let me know if there are some other features
you would like to see.
best,
Robert Dodier