no tag sign-imag-err
This doesn't occur anymore since MGRP uses CSIGN now (see commit [d14752]). (And see below for more on CSIGN.) But I don't think there was a problem to begin with. This is how binding SIGN-IMAG-ERRP is supposed to work: (defmvar sign-imag-errp t "If T errors out in case COMPAR meets up with an imaginary quantity. If NIL THROWs in that case." no-reset) When SIGN-IMAG-ERRP is T, Maxima raises an error with MERROR. When SIGN-IMAG-ERRP is NIL, it THROWs using the tag SIGN-IMAG-ERR instead. (See IMAG-ERR.)...
Remove an extra closing parenthesis
Change TYPEOF to TYPE-OF in the affine package
I haven't checked anything by hand, or even looked at these very closely, but it looks like Maxima can solve these and substitute back in to get 0 without radcan. Original example (now just using domain:complex): (%i1) domain : complex$ (%i2) g: (-27/4)^(1/7)$ (%i3) eq: subst(x=g, y^3 + x^3*y +x)$ (%i4) roots: solve(eq)$ (%i5) map (lambda ([e], ratsimp (subst (e, eq))), roots); (%o5) [0,0,0] Second example (now just using rectform): (%i1) rectform (solve (y^3 + 3*y - 2*%i)); (%o1) [y = -2*%i,y =...
Add a comment and a warning message to the DEF%TR for MDEFMACRO
Prevent local property leaks when a block has an invalid variable list
Prevent local property leaks when an error occurs in the body of a block