Maple 8: What's New
Mathematical
| Graphical User Interface | Programming
and Connectivity
Mathematical
Education
Maplets
A revolutionary package called Maplets provides tools to
create custom Java-based graphical user interfaces called
maplets to the thousands of routines in the Maple library, as well
as to your routines. Maplets allow users to perform Maple calculations
and display graphics without knowledge of Maple syntax.
You can embed a full range of GUI elements into your maplets, including
text areas, buttons, equation editors, drop-down menus, scroll bars,
and plot regions.
Several predefined maplets are available in the Examples subpackage,
which you can modify and reuse, including interfaces to several functions
in the LinearAlgebra package.
There are predefined dialog maplets that prompt the user to enter
an expression, find a file, and answer a question.
The Student Package
The new Student package assists educators and students in teaching
and learning first year calculus.
An intuitive set of tools allows students to work through limit,
differentiation, and integration problems step-by-step. At any step of
the problem, the student can obtain a hint from Maple.
Numerous visualization commands graphically illustrate the Mean
Value Theorem, volumes and surfaces of revolution, Newtons method,
Taylor approximations, and more.
Differential Equations
Numerical Solutions to PDEs
You can solve linear systems of bivariate PDEs and PDE-boundary
value problems numerically using the new numeric option to pdsolve.
You can view numeric PDE solutions as plots, animations, and numerical
values.
Nonlinear ODEs
Enhancements to dsolve include a new
implementation of integrating factor methods that can systematically determine
integrating factors of varied types and perform multiple reductions of
order in one step when more than one integrating factor is found.
Improvements to symmetry algorithms provide simpler solutions for
second order nonlinear ODEs.
New routines are available for solving two
parameterized Abel ODE classes
All routines for solving equivalence problems can handle fractional
or abstract powers systematically.
Linear ODEs
There are new algorithms for computing hypergeometeric solutions
for second order linear ODEs in which the equivalence between an ODE and
one having 2F1, 1F1, or 0F1 hypergeometric solutions can be resolved.
Kovacics algorithm has been extended to handle fractional
and abstract powers.
Three new algorithms have been incorporated for higher order linear
ODEs to work in the presence of non rational objects.
Enhancements in the DEtools Package
New routines to DEtools include the ability to solve a rational
ODE using power transformations of the independent variable composed with
linear transformations of the dependent variable.
The intfactor command has been enhanced to compute integrating
factors for nonlinear ODEs when the integrating factor depends on many
variables.
A new set of linear ODE families can compute hypergeometric solutions.
You can solve an ODE admitting many different integrating factors
simultaneously using the new redode routine.
The convertODE facility has been extended to convert to ODEs of
type linear, Ricatti, and Abel to normal form.
Numerical Solution to ODEs
The default stiff and non-stiff methods are enhanced to produce
a numerical solution over a range in terms of piecewise polynomial functions.
plots[ODEplot] can produce multiple solution curves and animations
of solutions to ODE systems.
rkf45, dverk78, gear, and classical methods have been enhanced
to compute numerical solutions to ODE problems in which the initial point
has a removable singularity.
An option to dverk78 provides a choice of local error computation
strategies, resulting in reduced running time.
New Mathematics Packages
Vector Calculus
The VectorCalculus package provides a full suite of routines to
perform calculations in multivariate and vector calculus, including
operations, surface integrals, and differential geometric properties.
You can perform these calculations in any coordinate system and in any
basis.
Scientific Constants
The ScientificConstants package provides access to the values of
over 13000 physical constants that occur in chemistry and physics, including
the speed of light in a vacuum and the melting point of sodium.
You can extend and modify the database with constants and chemical
properties.
Calculus of Variations
You can construct the Euler-Lagrange equation and first integrals,
the Jacobi differential equation and the Weierstrass excess function with
the new VariationalCalculus package.
Symbolic-Numeric Algorithms for Polynomials (SNAP)
New tools for the algebraic manipulation of numerical polynomials
include computation of an epsilon gcd, a quasi gcd, and the last numerically
stable Euclidean reduction.
Matrix Polynomial Algebra
You can determine special forms of matrix polynomials, perform
basic polynomial operations, find bases for the kernel of a matrix polynomial,
and compute algebraic operations using the new MatrixPolynomialAlgebra
package.
Sum Tools
The SumTools package provides functions for finding closed forms
of definite and indefinite sums of hypergeometric type.
Enhanced Mathematics Packages
CurveFitting
The Spline routine now accepts boundary conditions such as natural,
not-a-knot, periodic, clamped, and generalized end conditions.
The Spline function has a more efficient algorithm for degree 2
and degree 3 cases in the presence of floating-point data.
A built-in maplet provides a graphical interface to the CurveFitting
package.
Linear Algebra
The LinearAlgebra package has a new subpackage for performing linear
algebra operations modulo a prime or composite over a positive range.
A new EigenConditionNumbers routine computes any of the eigenvalues,
eigenvectors, condition numbers of the eigenvalues, or the condition num
bers of the eigenvectors for real or complex, generalized or nongeneralized
problems.
The MatrixInverse routine has been extended to compute the Moore-Penrose
pseudo-inverse for floating-point and exact matrices.
The LeastSquares routine contains an indirect sparse real solver
for floating-point problems.
The new HermiteForm routine computes a reduced transforming matrix.
A new algorithm makes generation of sparse random matrices faster.
Plots
You can visually compare the real and imaginary parts of two functions
to see where they differ on a given domain, using the new plotcompare
routine.Slode Package
You can construct formal solutions of differential equations in
which the series coefficients satisfy homogenous or nonhomogeneous recurrences
with more than two terms.
Solve Tools
New routines in SolveTools allow inverse functions to be canceled,
parts of expressions containing logarithms, exponentials and powers to
be
combined, and systems of linear equations with various coefficients to
be solved.
Enhanced Symbolic Capabilities
A flexible new network of conversion routines for mathematical
functions permits the expression of any mathematical function in terms
of another. These routines allow you to convert among any of the 58 mathematical
functions. Simplifying definite integrals or sums uses the integrating
range.
The simplify command has been extended for generalized hypergeometric
MeijerG functions, confluent hypergeometric Kummer functions, and Legendre
functions of integer degree and order to elementary form.
Graphical User Interface
Maplets
You can design graphical user interfaces to access the Maple library
and your Maple routines using the new Maplets package. Graphical elements
that you can place in your maplets include buttons, text areas, equation
editors, pop-up menus, menubars, tables, and MathML viewers.
Maplet Viewer
The MapletViewer facility launches a standalone maplet outside
a Maple session.
Saving a Worksheet as a Maplet or Maple Input
Worksheets saved as maplets can be displayedusing the MapletViewer
feature.
Worksheets saved as Maple input can be loaded into command-line
versions of Maple.
Interactive Plot Builder
You can create plots and build plot commands using a new graphical
user interface to Maple basic plotting routines and plot options. This
feature is accessible through the context menus and the plots interactive
routine.
Pretty-Printer Enhancements
Numerous pretty-printer enhancements include improved derivative
display, control of numeric display precision, added symbols for the set
and membership operators, basis notation for vectors, and improved expression
layout.
Spell Check
The Spellcheck facility searches text regions from among thousands
of words including commonly used mathematical terms and Maple words. Users
can add words to the dictionary or select a preferred dictionary.
E-mail Worksheets
Worksheets can be emailed directly from the Maple environment.Importing
and Exporting XML
You can export a worksheet in the Extensible Markup Language (XML)
format and load XML documents.
Web Resources Links
You have direct and easy access to the Maple Application Center,
the Maple Student Center, and the Waterloo Maple Corporate home page from
the Maple Help menu.
Mixed Kernel Mode
Mixed kernel mode allows users to specify the mode (shared or parallel)
in which each
worksheet window runs.
File Preferences Dialog
The settings available from the Options menu are available in the
File Preferences dialog box from the File menu.
Programming & Connectivity
Java Code Generation
The new CodeGeneration package translates Maple routines to Java
code.
Enhanced C and Fortran Code Generation
The CodeGeneration package provides enhanced C and Fortran code
generation. Several options give you greater control over the translation
of types, and improvements have been incorporated when translating to
Fortran.
Software Metrics
You can analyze the code complexity of a Maple procedure or module
by computing McCabes cyclomatic complexity metric, Halsteads
software science metrics, or metrics that provide details about the nesting
depth of selection and
repetition structures.
Library Tools
The new LibraryTools package simplifies the creation and maintenance
of Maple libraries.
Type Tools
You can extend the existing list of types in Maple by allowing
users to add, delete, or display user-defined types.
Worksheet
The Worksheet package provides a set of functions to generate and
manipulate Maple worksheets as XML data structures.
Enhanced packages
define_external for Java
You can now call static Java methods externally with the define_external
routine.
Process
The Process package has expanded to include the ability to launch
a process or software application outside Maple.
Sockets
The new HostInfo routine retrieves platform specific data such
as the platform, operating system, node, domain name, and pid.
StringTools
The new FormatTime routine returns a formatted date and time using
an optional list of conversion specifiers to display the string of your
choice.
The StringBuffer routine constructs long strings in pieces by appending
the pieces one at a time.
The Encode and Decode routines process strings by subjecting them
to text encoding and decoding.
XMLTools
Several new utilities and a validating XML parser were added to
this package.
Programming Facilities Changes
System Changes
Maple repositories can be assigned unique names and saved in the
same directory.
You can list the contents of a directory and distinguish between
files and subdirectories when navigating through directories using two
new routines, isdir and listdir
A new option for kernelopts greatly simplifies
module debugging.
Higher Order Procedures
Two new procedures, andmap and ormap, determine whether a predicate
holds for some or all operands of an expression.
The member procedure now accepts functions as a second argument.
A new function, membertype, checks whether an object of the given
type exists in the second argument.
A maptype function maps a function to each operand of an expression
of a given type.
Verifications
You can compare 2-D plot data structures using two new verify routines,
function_shells and function_bounds.
New and Improved Conversions
The float command accepts an option to specify the number of digits.
The compose routine places any number of conversions on the expression.
Convert to and from the atomic number of a chemical element and
its temporary IUPAC name or symbol using the iupac routine.
Not all features are available on all platforms. This list
describes several new features of Maple 8. For a complete list of the
capabilities and enhancements of Maple 8, select Whats New from
the Help menu.
|