3 1. Posted version 1.3 to my webpage and announced its availability
4 to the Maxima community.
8 1. When fun in sdiffgrad is lambda, do not differentiate using positional
9 derivatives. Without checking for a lambda form, derivatives of lambda
10 forms were incorrectly differentiated (commercial Macsyma has this bug).
11 Maxima doesn't support derivatives of lambda forms.
13 2. Similar to the support for %sqrt in %pderivop, I added support for
14 the exp function. This change allows things like
26 3. Fixed bug in %pderivop; before
28 (cond ((or (eq f '%sqrt) (eq f '$exp)) ;; any others?
30 (setq f `((lambda simp) ((mlist) x) ((,f) x))))))
34 (cond ((or (eq f '%sqrt) (eq f '$exp)) ;; any others?
36 (setq f `((lambda simp) ((mlist) ,x) ((,f) ,x))))))
38 4. Restored support for things like
48 Support for this was removed when I added a check for non-atoms in %pderivop.
52 1. Added support for pderivop(lambda([ ....]), ...).
54 2. Added support to %pderivop for sqrt; this allows
56 (c1) e : diff(g(x),x);
61 1. Fixed bug in nonnegative-intp and zero-intp.
63 2. Added meval to final clause of %pderivop; without it things like
69 need a user-supplied ev to get the lambda form.
74 1. pdiff.lisp now modifies the tex-mexpt function; thus pdiff now
79 1. Started an experimental version of pdiff; several option
80 variables control the way positional deriviates are
81 converted to tex. Now, tex-mexpt also needs to be
82 modified. When finished, this will be version 1.3.
84 2. Added a new user-level function pderivop; this makes
85 it possible to do several useful things. See the source
88 3. The experimental version checks that the arity of a function
89 matches its number of derivative subscripts; this happens in
94 1. Used $put to included version information and changed the wording of
95 some comments; boosted version to 1.2.2. We can now conditionally
98 (c1) if(get('pdiff,'version) = false) then load("pdiff.lisp");
102 Fixed four bugs in convert_to_diff.
104 1. setf in (setf (nth i args) iarg))) requires that args be a
105 copy of (cddr e). Fixed.
107 2. Conversion of f_(1)(k), when k is a constant requires a
108 dummy. I added an extra conditional that checks for constant arguments.
110 3. Elements of the at-list weren't being converted to Maxima derivatives.
112 4. convert_to_diff failed on CRE expressions; fixed by converting to
116 Changed version to 1.2.1.
120 First announcement of pdiff of Maxima list, version 1.2.