Compatibility Issues in Maple 10
The following is a brief description of the compatibility issues that affect users upgrading from Maple 9.5 to Maple 10.
gfun
GMP
Groebner
LinearFunctionalSystems
rand
Units
uses - New Reserved Word
The old mechanism of setting parameters to gfun (by assigning to the exports) is now deprecated. Use gfun[Parameters] to get and set gfun options.
Maple now uses GMP integers to represent all non-immediate integers. This means that the value of kernelopts( gmpthreshold ) has changed. Since the threshold between GMP and immediate integers is not a power of 10, the exact meaning of kernelopts( gmpthreshold ) has changed as well.
Additionally, the keyword argument FLOAT_BASE to the routine Maple_floats is no longer meaningful or supported.
The functions in the package Groebner have been renamed to reflect a more common terminology:
gbasis
->
Basis
gsolve
Solve
hilbertdim
HilbertDimension
hilbertpoly
HilbertPolynomial
hilbertseries
HilbertSeries
inter_reduce
InterReduce
is_finite
IsZeroDimensional
is_solvable
IsProper
leadcoeff
LeadingCoefficient
leadmon
LeadingMonomial
leadterm
LeadingTerm
MulMatrix
MultiplicationMatrix
normalf
NormalForm
pretend_gbasis
RememberBasis
reduce
Reduce
spoly
SPolynomial
SetBasis
NormalSet
termorder
MonomialOrder
testorder
TestOrder
univpoly
UnivariatePolynomial
Note the change of definitions of monomials and terms. For details, see Groebner/terminology.
The calling sequence of LinearFunctionalSystems[MatrixTriangularization] command has been changed. The argument n, which specified the size of a square block, is no longer accepted.
The calling sequence of LinearFunctionalSystems[AreSameSolution] command has been changed. The third argument x, an independent variable, is now required.
The calling sequence of QDifferenceEquations[AreSameSolution] command has been changed. The third argument x, an independent variable, is now required.
The algorithm used by rand has been changed from a Linear Congruence algorithm to the Mersenne Twister algorithm. This means that rand produces a difference sequence of numbers. As well, using the \_seed variable to store the state of the random number generator has been deprecated. Instead, randomize or RandomTools[SetState]/RandomTools[GetState] should be used. The old rand algorithm is still available as RandomTools[LinearCongruence].
The new top-level command Unit provides another means to access the Units[Unit] command for creating expressions containing units.
Important: The new reserved word uses may cause problems in programs that previously used that word as a variable.
For more information, see Reserved Words.
See Also
Index of New Maple 10 Features
Worksheet Compatibility Issues
Download Help Document