Compatibility Issues in Maple 2024
The following is a brief description of the compatibility issues that affect users upgrading from Maple 2023 to Maple 2024.

Changes when saving a file with large calculations


•

When saving a file that has a large rtable result (such as a matrix), in previous releases, a dialog would display asking if you wanted to save large calculations. This dialog is no longer used.

•

Instead, Maple 2024 now has an option that controls what size of rtables are saved with all their data. The default is 5000 total elements, and this is applied per rtable.

•

When a file is saved with the rtable data, when you reopen the file, you can doubleclick on the rtable to see the full data, and new this year, you can also scroll through the resulting output inline in your worksheet. An rtable with more entries than the limit must be reexecuted (or reimported) before it can be explored interactively. You can change this rtable save limit in the Options Dialog. The option is called RTable output elements save limit.



Changes to the allsolutions output of solve


•

When solve is called with the option allsolutions=true, instead of solutions including "boolean" variables of the form _B1 appearing in the solution, the solution will be expanded into two solutions corresponding to $\mathrm{\_B1}=1$ and $\mathrm{\_B1}=0$. The following returned the single solution $\frac{2}{3}\mathrm{\pi}\mathrm{\_B1}+\frac{1}{3}\mathrm{\pi}+2\mathrm{\pi}\mathrm{\_Z1}$ in previous versions of Maple and now returns two solutions:

>

solve( cos(x)=1/2, x, 'allsolutions' );

$\frac{{1}}{{3}}{}{\mathrm{\pi}}{+}{2}{}{\mathrm{\pi}}{}{\mathrm{\_Z1~}}{,}{}\frac{{1}}{{3}}{}{\mathrm{\pi}}{+}{2}{}{\mathrm{\pi}}{}{\mathrm{\_Z1~}}$
 (1) 


Changes to the piecewise output of integration


•

Previously when int returned a piecewise output with an unevaluated integral in one of the branches, it used method=_UNEVAL to keep it unevaluated. Now those integrals are returned in inert form instead.

>

piecewise(a < 2,int(1/(x^a),x = a .. 2,method = _UNEVAL),2 <= a,1/(a1)*(2^(1a)a^(1a)));

$\left\{\begin{array}{cc}{\mathrm{int}}{}\left(\frac{{1}}{{{x}}^{{a}}}{\,}\left[{x}{=}{a}{..}{2}{\,}{\mathrm{method}}{=}{\mathrm{\_UNEVAL}}\right]\right)& {a}{<}{2}\\ {}\frac{{{2}}^{{1}{}{a}}{}{{a}}^{{1}{}{a}}}{{a}{}{1}}& {2}{\le}{a}\end{array}\right.$
 (2) 
>

piecewise(a < 2,Int(1/(x^a),x = a .. 2),2 <= a,(a^(1a)2^(1a))/(a1));

$\left\{\begin{array}{cc}{{\textstyle {\int}}}_{{a}}^{{2}}\frac{{1}}{{{x}}^{{a}}}\phantom{\rule[0.0ex]{0.3em}{0.0ex}}{\textstyle {\ⅆ}}{x}& {a}{<}{2}\\ \frac{{{a}}^{{1}{}{a}}{}{{2}}^{{1}{}{a}}}{{a}{}{1}}& {2}{\le}{a}\end{array}\right.$
 (3) 
•

These inert constructions render more nicely and are much easier to specialize with subs or eval and then evaluate with value.



Changes to GraphTheory defaults for weighted graphs


•

Previously, when called on weighted graphs, the commands GraphTheory:Distance and GraphTheory:ShortestPath would ignore the edge weights by default. They now compute distance and shortest path using the edge weights by default and the old behavior requires the user to supply the new ignoreweights option.



Changes to Re and Im


•

Previously, Re and Im mapped over the lefthand sides and righthand sides of inequalities and inequations. This however was considered dangerous as doing so might suggest that these operations preserve the truth value of inequalities and inequations, which in fact they do not (in general).



Changes for Zeta


•

Previously the Zeta symbol typeset as lowercase Greek zeta, and to obtain uppercase Greek zeta the name ZETA was needed. These have now been changed to match the convention of the other Greek letters (i.e. zeta displays as lowercase Greek zeta, and Zeta displays as uppercase Greek zeta). As a result, the Zeta function (which is written as Zeta but typeset with a lowercase zeta) can now only be entered in Typeset form through command completion.



Quandl from Maple


•

Maple no longer has access to data from Quandl. As such, commands that were used to retrieve data from Quandl have been deprecated.



Platform specific issues  Mac


•

In Maple 2024, we've improved support for MATLAB connectivity on Apple Silicon. The Matlab package is supported natively now, and requires native MATLAB. MTM is supported as well.

•

A list of commands that are not currently available on machines with Apple Silicon CPUs while running native binaries is found on the Platform Specific Issues help page. If you run into this issue, in order to use the commands listed, use the Intel x8664 version of Maple, found under /Applications/Maple 2024.


