World Library  
Flag as Inappropriate
Email this Article

Maple (software)

Maple interface
Developer(s) Waterloo Maple (Maplesoft)
Stable release 2015 / March 5, 2015 (2015-03-05)
Written in C, Java
Type Computer algebra system
License Proprietary commercial software
Website //maple/

Maple is a commercial computer algebra system developed and sold commercially by Maplesoft, a software company based in Waterloo, Ontario, Canada. The current major version is version 2015, which was released in March 2015.

It was first developed in 1980 by the Symbolic Computation Group at the University of Waterloo. In 1988, Maplesoft (then known as Waterloo Maple Inc.) was founded to commercialize the technology.


  • Overview 1
    • Core functionality 1.1
    • Architecture 1.2
  • History 2
  • Examples of Maple code 3
    • Integration 3.1
    • Determinant 3.2
    • Series expansion 3.3
    • Solve equation numerically 3.4
    • Solve equation set 3.5
    • Plotting of function of single variable 3.6
    • Plotting of function of two variables 3.7
    • Animation of functions 3.8
    • Laplace transform 3.9
    • Fourier transform 3.10
    • Integral equations 3.11
  • Use of the Maple engine 4
  • See also 5
  • References 6
  • External links 7
  • References 8


Core functionality

Users can enter mathematics in traditional mathematical notation. Custom user interfaces can also be created. There is support for numeric computations, to arbitrary precision, as well as symbolic computation and visualization. Examples of symbolic computations are given below.

Maple incorporates a dynamically typed imperative-style programming language which resembles Pascal.[1] The language permits variables of lexical scope. There are also interfaces to other languages (C, C#, Fortran, Java, MATLAB, and Visual Basic). There is also an interface with Excel.

Maple supports MathML 2.0, a W3C format for representing and interpreting mathematical expressions, including their display in Web pages.[2]


Maple is based on a small kernel, written in C, which provides the Maple language. Most functionality is provided by libraries, which come from a variety of sources. Most of the libraries are written in the Maple language; these have viewable source code. Many numerical computations are performed by the NAG Numerical Libraries, ATLAS libraries, or GMP libraries.

Different functionality in Maple requires numerical data in different formats. Symbolic expressions are stored in memory as directed acyclic graphs. The standard interface and calculator interface are written in Java.


The first concept of Maple arose from a meeting in November 1980 at the University of Waterloo. Researchers at the university wished to purchase a computer powerful enough to run Macsyma. Instead, it was decided that they would develop their own computer algebra system that would be able to run on lower cost computers. The first limited version appearing in December 1980 with Maple demonstrated first at conferences beginning in 1982. The name is a reference to Maple's Canadian heritage. By the end of 1983, over 50 universities had copies of Maple installed on their machines.

In 1984, the research group arranged with Watcom Products Inc to license and distribute Maple. In 1988 Waterloo Maple Inc. was founded. The company’s original goal was to manage the distribution of the software. Eventually, the company evolved to have an R&D department where most of Maple's development is done today with the rest done at university research labs worldwide including: the Symbolic Computation Laboratory at the University of Waterloo and the Ontario Research Centre for Computer Algebra at the University of Western Ontario. In 1989, the first graphical user interface for Maple was developed and included with version 4.3 for the Macintosh. X11 and Windows versions of the new interface followed in 1990 with Maple V. In 1994 a special issue of a newsletter created by Maple developers called MapleTech' was published.[3]

In 1999, with the release of Maple 6, Maple included some of the NAG Numerical Libraries.[4] In 2003, the current "standard" interface was introduced with Maple 9. This interface is primarily written in Java (although portions, such as the rules for typesetting mathematical formulae, are written in the Maple language). The Java interface was criticized for being slow;[5] improvements have been made in later versions, although the Maple 11 documentation[6] recommends the previous (“classic”) interface for users with less than 500 MB of physical memory. This classic interface is no longer being maintained.

Between the mid 1995 and 2005 Maple lost significant market share to competitors due to a weaker user interface.[7] In 2005, Maple 10 introduced a new “document mode”, as part of the standard interface. The main feature of this mode is that math is entered using two dimensional input. In 2008, Maple 12 added additional user interface features found in Mathematica, including special purpose style sheets, control of headers and footers, bracket matching, auto execution regions, command completion templates, syntax checking and auto-initialization regions. Additional features were added for making Maple easier to use as a MATLAB toolbox.[8]

Maple 13 introduced a fly-through feature for animating 3-D plots.[9]

In September 2009 Maple and Maplesoft were acquired by the Japanese software retailer Cybernet Systems.

Examples of Maple code

Sample imperative programming constructs:

myfac := proc(n::nonnegint)
   local out, i;
   out := 1;
   for i from 2 to n do
       out := out * i
   end do;
end proc;

Simple functions can also be defined using the "maps to" arrow notation:

 myfac := n -> product( i, i=1..n );



int(cos(x/a), x);


a \sin\left(\frac{x}{a}\right)


Compute the determinant of a matrix.

 M:= Matrix();  # example Matrix
\begin{bmatrix} 1 & 2 & 3 \\ a & b & c \\ x & y & z \end{bmatrix}

Series expansion


Solve equation numerically

High order polynomial equation

 >f := x^53-88*x^5-3*x-5 = 0


 -1.097486315, -.5226535640, 1.099074017

Solve equation set

 >f := (sin(x+y))^2 + exp(x)*y+cot(x-y)+cosh(z+x) = 0:

 >g := x^5 - 8*y = 2:

 >fsolve( {f,g,h} );

 {x = -1.543352313, y = -1.344549481, z = -.7867142955}

Plotting of function of single variable

Plot x \cdot \sin(x) with x ranging from -10 to 10

Plotting of function of two variables

Plot x^2+y^2 with x and y ranging from -1 to 1

Animation of functions

  • animation of function of two variables
f := 2 \cdot k^2/\cosh(k \cdot (x - 4 \cdot k^2 \cdot t))^2
 animate(subs(k = .5, f), x = -30 .. 30, t = -10 .. 10, numpoints = 200, frames = 50, color = red, thickness = 3);
2D bell soliton
3D animation of function
  • animation of functions of three variables
 animate3d(cos(t*x)*sin(3*t*y), x = -Pi .. Pi, y = -Pi .. Pi, t = 1 .. 2)

Laplace transform

  • Laplace transform
f := (1+A*t+B*t^2)*exp(c*t);
(1 + A \cdot t + B \cdot t^2) \cdot e^{c \cdot t}
laplace(f, t, s);
  • inverse Laplace transform

Fourier transform


Integral equations

Find functions f that satisfy the integral equation

f(x)-3\int_{-1}^1(xy+x^2y^2)f(y)dy = h(x).

 eqn:= f(x)-3*Int((x*y+x^2*y^2)*f(y), y=-1..1) = h(x):
f \left( x \right) =\int _{-1}^{1}\! \left( -15\,{x}^{2}{y}^{2}-3\,xy \right) h \left( y \right) {dy}+h \left( x \right)

Use of the Maple engine

The Maple engine is used within several other products from Maplesoft:

  • Maple T.A., Maplesoft’s online testing suite, uses Maple to algorithmically generate questions and grade student responses.
  • MapleNet allows users to create JSP pages and Java Applets. MapleNet 12 and above also allow users to upload and work with Maple worksheets containing interactive components.
  • MapleSim, an engineering simulation tool.

Listed below are third-party commercial products that no longer use the Maple engine:

  • Versions of Mathcad released between 1994 and 2006 included a Maple-derived algebra engine (MKM, aka Mathsoft Kernel Maple), though subsequent versions use MuPAD.
  • Symbolic Math Toolbox in MATLAB contained a portion of the Maple 10 engine, but now uses MuPAD (starting with MATLAB R2007b+ release). [10]
  • Older versions of the mathematical editor Scientific Workplace included Maple as a computational engine, though current versions include MuPAD.

See also


  1. ^ Power of two Bitwise Magazine
  2. ^
  3. ^ MapleTech Special Issue, Birkhäuser-Boston, (1994)
  4. ^ Maple 6.0 Macworld, Feb 2001
  5. ^ Capturing knowledge with pure maths, Scientific Computing World.
  6. ^ Maple 11 Installation Guide
  7. ^ Interview with Gaston Gonnet, co-creator of Maple, SIAM History of Numerical Analysis and Computing, March 16, 2005
  8. ^ New in Maple 12 Maplesoft
  9. ^ Using the New Fly-through Feature in Maple 13 Maplesoft
  10. ^

External links

  • Maplesoft, division of Waterloo Maple, Inc. home website
  • MaplePrimes - a community website for Maple users
  • Comparison of mathematical programs for data analysis ScientificWeb


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.