Compatibility - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

# Online Help

###### All Products    Maple    MapleSim

Compatibility Issues in Maple 6

 The following is a brief description of the compatibility issues that affect users upgrading from Maple V Release 5 to Maple 6.
 To upgrade Release 5 source code files to Maple 6, use the updtsrc utility. This utility automatically upgrades Release 5 source code files to Maple 6.

Renamed Routines

 • The C, fortran, cost, eqn and optimize functions have been renamed the codegen[C], codegen[fortran], codegen[cost], codegen[eqn], and codegen[optimize] functions.
 • The split, splits, and translate functions have been renamed the polytools[split], polytools[splits], and polytools[translate] functions.
 • The chebyshev function has been renamed the numapprox[chebyshev] function.
 • The numtheory[bernoulli], numtheory[euler], numtheory[ifactor], numtheory[ifactors], numtheory[isolve], numtheory[isprime], numtheory[ithprime], numtheory[nextprime], and numtheory[prevprime] functions have been renamed the bernoulli, euler, ifactor, ifactors, isolve, isprime, ithprime, nextprime, and prevprime functions.

Obsolete Packages and Functions

 • The asubs function is now a compatibility function that calls the algsubs function. Do not use the old asubs function in new code.
 • The command commutat and its associate functions c, convert(..., c), expand(..., c), and simplify(..., c) have been removed.
 • The diffalg[formal_power_series] command has been superseded by the diffalg[power_series_solution] command.
 • The evalgf command has been removed. Its functionality is superseded by the mod operator.
 • The logic package has been removed.
 • The totorder package has been removed. Its functionality is superseded by the assume facility.
 • The unload command has been removed.
 • The readlib command has been removed. For details, see the persistent store section of the updates,Maple6,language page
 • The verify command has drastically changed syntax. For the new syntax, see the verify help page.

Numerics-related Changes

 • Floating-point numbers as well as the values of Float(infinity), Float(undefined), complex infinity, and undefined are now parts of the numeric system in Maple. Also, floating-point zero is signed to determine branch cuts of functions. For more information, see infinity, undefined, type/infinity, and undefined.
 • Complex numbers are now genuine numbers, not sums of real and imaginary parts as they were before. Therefore, complex numbers in Maple now exhibit the following behavior:
 > select(has,2+3*I,I);
 ${2}{+}{3}{}{I}$ (1)
 •
 > type(I,radical);
 ${\mathrm{false}}$ (2)
 •
 • It is recommended to use the new idiom hastype(expr, nonreal) instead of the old has(expr, I).

Matrices, ., and ||

 • The name-forming operator . has been replaced by the operator ||, which retains the same functionality. For more details, see concatenation.

New Keywords and Names

 • The following are new protected keywords: catch, error, export(module,export), finally, module, return, try, and use.
 • These are new protected words with special meaning: lastexception, march, and NumericEventLocation.
 • The new protected built-in function names are: ArrayOptions, CopySign, exports, NumericClass, NumericEvent, NumericEventHandler, NumericStatus, OrderedNE, rtable, rtable_indfns, rtable_num_dims, rtable_num_elems, rtable_options, Scale10, selectremove, trace, and Unordered.
 • The following are new protected library function names: apply, ArrayDims, ArrayElems, ArrayIndFns, ArrayNumDims, ArrayNumElems, ChebyshevT, ChebyshevU, CheckArgs, CylinderD, CylinderU, CylinderV, foldl, foldr, GegenbauerC, HermiteH, JacobiP, LaguerreL, Matrix, MatrixOptions, ProcessOptions, radfield, ratinterp, requires, rtable_dims, rtable_elems, selectfun, Vector, VectorOptions, and verify.

Miscellaneous

 • The error message from series division by zero has been changed to "division by zero series".
 • Angle brackets (< and >) are now used for forming the Vectors and Matrices used by the new LinearAlgebra package.
 • Operations with univariate and bivariate polynomials modulo a prime number (modp1 and modp2 commands) now require that indeterminates be specified.
 • Parametrized name conventions are now consistent throughout Maple. _Z stands for integers, _NN for non-negative integers, and _N for natural (positive) integers.
 • allvalues now returns symbolic instead of numeric answers.
 • simplify((expression)) now returns .
 • unapply no longer does automatic simplifications. This behavior is new:
 > unapply(1/(1+f(x)),x);
 ${x}{↦}\frac{{1}}{{1}{+}{f}{}\left({x}\right)}$ (3)
 •
 • X11 resources on Unix systems start now with Maple6, not MapleV.

Obsolete Syntax

 • The digraphs (* and *) for { and }, and (| and |) for [ and ] have been removed since modern keyboards now have the appropriate symbols.