Maxima, is a Computer Algebra System Tool for macOS

Maxima for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.


Maxima for Mac

  -  1.59 MB  -  Open Source
  • Latest Version

    Maxima 5.46.0 LATEST

  • Review by

    Juan Garcia

  • Operating System

    Mac OS X 10.9 or later

  • User Rating

    Click to vote
  • Author / Product

    Alexey Beshenov / External Link

  • Filename


  • MD5 Checksum


Maxima for Mac is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, sets, lists, vectors, matrices, and tensors. Maxima for macOS yields high precision numerical results by using exact fractions, arbitrary-precision integers, and variable-precision floating-point numbers. The app can plot functions and data in two and three dimensions.

The source code can be compiled on many systems, including Windows, Linux, and macOS. The source code for all systems and precompiled binaries for Mac.

Maxima for Mac is a descendant of Macsyma, the legendary computer algebra system developed in the late 1960s at the Massachusetts Institute of Technology. It is the only system based on that effort still publicly available and with an active user community, thanks to its open-source nature. Macsyma was revolutionary in its day, and many later systems, such as Maple and Mathematica, were inspired by it.

Features and Highlights
  • Specialized in symbolic operations but offering numerical capabilities too.
  • Can be accessed programmatically and extended, as the underlying Lisp can be called from it.
  • A complete programming language with ALGOL-like syntax but Lisp-like semantics.
  • Arbitrary-precision integers.
  • Rational numbers of sizes limited only by machine memory.
  • Arbitrarily large floating-point numbers ("bfloats").
Also Available: Download Maxima for Windows

What's new in this version:

New items in core:
- Added eval_string_lisp to read in and evaluate lisp forms from a string
- Maxima compiled with ABCL can use network connections (option "-s"),
- which is used by frontends like Xmaxima and wxMaxima
- Added gnuplot_send to open a Gnuplot pipe and send a command to it
- new code to commute conjugate of derivative
- new plot option window. It can be used to send the plot to a window
- different from the default 0 window

New items in share:
- new package quantum_computing: a simulator of quantum computing circuits
- new package test_batch_encodings: tests for batch and batchload with different character encodings
- new file conics_04.mac: intersections of conic sections
- package distrib: implementation of inverse gamma distribution
- package stringproc: extend the range of recognized encodings somewhat
- package numericalio: extend function md5sum to accept binary input stream
- package numericalio: recognize 1-element strings as equivalent to symbols for separators
- package gentran: update to new version contributed by Michael Stern

Changes in core:
- plot2d, plot3d, mandelbrot and julia now use gnuplot_pipes by default
- in all operating systems and in all cases (plot shown on the screen or saved to a graphics file). No temporary files are used
- option gnuplot_strings made more consistent in different terminals
- option gnuplot_script_file now accepts complete path file names

Changes in share:
- draw: Restored the default gnuplot_pipes format
- draw: Restores the window, font and size options for default terminal

Changes in Xmaxima:
- fix to allow several plotdf windows to work independently by refreshing
- the expressions of the derivatives every time a new trajectory is plotted

Changes in the Windows installer:
- Update SBCL, wxMaxima, TCL/TK
- A newer Gnuplot version is available, but causes problems when using
- pipes on Windows, therefore that was not updated
- Use the HTML manual (not the PDF version) in the start menu
- Strip included C programs (saves some space)
- The command line option "--userdir" did not work on Windows, fixed that

Bug fixes for numbered bugs:
- algsys ab=cd grossly incomplete
- limit(x=0,x,0) wrong
- sign errors in cartan package
- pattern variable appears in letsimp result
- taytorat leaks internal gensyms from multivar expansions
- not plotting from Vista, probably due to national characters
- wrong limit
- horner of multivariate taylor gives junk
- letsimp' is wrong ifratexpand' is called
- ev causes bogus WNA checks for sum, product, define and ":"
- Error simplifying infix operators declared l/rassociative
- errcatch fails to catch various errors
- limit loops endlessly
- taylor of CRE fails
- plot3d in Windows not recognizing plot option color
- Mesh Lines Bugged | Cannot Change Their Color from Default
- simplify_sum() variable name clash
- limit apparently causes infinite loop
- "Directory does not exist" errors on Windows 10
- Unable to display second plot until first one is closed
- Variable confusion in function handling Taylor series
- uniteigenvectors fails if uv[1] is used in the user main program
- Update builtins-list.txt
- incorrect trigonometric definite integral
- Quoting either min or max inhibits simplification
- limit of min works with assume but not with asksign
- min(und,...) gives error with trylevel > 1
- max or min called on CRE expressions
- package ezunits: ev(dimensions(u), nouns) stack overflow
- plot2d fails on small x-range
- plot3d doesn't support rotation in 5.45
- plot2d(0, ...) gives "can't plot with empty y range" -- regression
- error sourcing .xmaximarc on Windows
- plot2d should give a clean user error for undefined functions
- plot2d heuristic to detect unbound variables excludes valid cases
- integrate error "not of type FIXNUM" for integrand with floats in it
- Implicit plot2d calculating 1/0 gives Lisp error
- testsuite with display_all = true
- apply('forget, facts()) gives Lisp error
- limit returns temp variable expression
- limit(atan(sin(x)),x,inf,plus) --> atan(ind)
- Wrong limit involving gamma function
- plot2d not ignoring errors within functions
- plot creates invalid gnuplot command
- display2d and long numbers
- gnuplot_postamble not actually the last Gnuplot output before plot
- correct 'an Unicode' in doc/info/stringproc.texi
- Expanded subtracted from unexpanded with e^ix does not integrate to zero
- Maxima help button opens "file not found"
- expand(1/(1+%i)^4) => (-4)^(-1) (unsimplified)
- Noncommutative multiplication with string argument triggers "declare: argument must be a symbol"
- plot2d sends invalid file to gnuplot
- 'props' isn't empty at startup
- letsimp confuses symbols and nullary applications
- screen terminal no longer works as described in docs
- plot2d clipping warnings not appearing
- Pressing q necessary to continue when plot2d output to svg
- expand(1/((sqrt(2)-1)*(sqrt(2)+1))) => 1/1 (unsimplified)
- plot2d with multiple discrete plots fails
- plot2d + Gnuplot 4 with plot title noenhanced

Unnumbered bugs fixed:
- (x^^-1) . x simplified to 1 instead of dotident
- Adjust derivatives of beta_incomplete and friends
- mailing list 2022-01-04: Bad vect package?
- mailing list 2021-06-27: ev(xxx,pred) vs is(xxx)
- Stackoverflow: (wx)Maxima: texput for powers of expressions
- Stackoverflow: How to plot a bode_gain inside the wxmaxima GUI?

- Examples in the introduction to strings (Data Types and Structures chapter) fixed
- New build scripts in Lisp, Python is no longer needed to build the documentation
- Update japanese documentation
- New configuration options --enable-lang-ru and --enable-lang-ja for building japanese and russian documentation
- New configuration option --enable-build-docs (default = yes) to make it possible to omit building documentation
- Documentation is only produced in UTF-8 encoding and no other encoding
- Expunge build and runtime machinery for doc/info/<lang>.utf8</lang>
- Remove configuration options --enable-lang-<lang>-utf8</lang>
- Fix building PDF documentation for non-english languages. Use xeTeX make pdf PDFTEX=xetex to build Japanese and Russian PDFs.

Build system:
- Many improvements wrt out-of-tree-builds and translations of the manual

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.