From: Eduardo O. <edu...@gm...> - 2023-07-15 17:45:08
|
Hi list, I just realized that I don't know how to go to the source of the "tex" function... I did this, f : x^3 * sqrt(1 - 4*x^2); F1 : 'integrate(f, x); F2 : changevar(F1, u=2*x, u, x); F3 : ev(F2, 'integrate); F4 : expand(F3); F5 : subst([u=2*x], F4); s : sqrt(1-4*x^2); F6 : expand(F5/s)*s; tex(F6, false); :lisp (describe '$changevar) :lisp (describe '$tex) and the ":lisp (describe '$changevar)" gave me lots of information: MAXIMA::$CHANGEVAR [symbol] $CHANGEVAR names a compiled function: Lambda-list: (&REST #:REST-ARG-1) Derived type: FUNCTION Source file: /home/edrx/bigsrc/maxima/src/outmis.lisp $CHANGEVAR has a compiler-macro: Documentation: Compiler-macro to convert calls to $CHANGEVAR to CHANGEVAR-IMPL Source file: /home/edrx/bigsrc/maxima/src/outmis.lisp Symbol-plist: SUBC -> NIL KIND -> (C) IMPL-NAME -> CHANGEVAR-IMPL TRANSLATED -> T ARG-LIST -> (EXPR TRANS NVAR OVAR) when I'm connected to Sly I can type `M-.' on the "MAXIMA::$CHANGEVAR" to go to the definition of changevar, and when I'm not using Sly I can use the "/home/edrx/bigsrc/maxima/src/outmis.lisp" to go to the file in which changevar is defined - so all good there. But the output of ":lisp (describe '$tex)" was just this: MAXIMA::$TEX [symbol] Symbol-plist: MFEXPR* -> #<FUNCTION (LAMBDA (L) :IN "/ho.. Is "tex" a different kind of function? Where can I read more about that? What is the right way to inspect it? Thanks in advance! Eduardo Ochs http://angg.twu.net/eev-maxima.html |