This is a compilation of Math, analysis, and visualization software that is compatible with Mac OS X.

Symbolic/Numeric Solvers

Curve Fitting, Graphics & Visualization

Libraries

Statistics

Calculators

Training

Others

## Symbolic/Numeric Solvers

**Mathematica**

Thousands of built-in functions for symbolic and numerical solutions. Able to generate C code. Supports GPUs with either CUDA or OpenCL. Macintosh OS X, Linux, and Windows.

http://www.wolfram.com/solutions/industry/electrical-engineering/

**MATLAB**

MATLAB® is a high-level language and interactive environment that enables you to perform computationally intensive tasks faster than with traditional programming languages. Macintosh OS X. Linux, and Windows.

http://www.mathworks.com/products/matlab/

**Maple**

Symbolic, numeric, visualization, and programming environment. Macintosh OS X, UNIX, Linux, and Windows.

http://www.maplesoft.com/

**Sage Mathematics Software**

Free open source symbolic/numeric math solver. Their mission is to create a viable free open source alternative to Magma, Maple, Mathematica and Matlab. Macintosh OS X, Windows, Linux, and Solaris.

http://www.sagemath.org/

A web based version is also available at:

http://www.sagenb.org/

**Octave Mathematics Software**

Open source math platform for numerical computation. Runs Matlab .m files. Macintosh OS X, Windows, and Linux.

http://www.gnu.org/software/octave/

Fourm: http://octave.1599824.n4.nabble.com/

Octave Tutorial

http://www.malinc.se/math/octave/mainen.php

Camera Calibration Toolbox for Octave

http://www.sparetimelabs.com/cameracalib/index.html

**Expressions**

Berkeley Madonna is arguably the fastest, most convenient, general purpose differential equation solver available today. Macintosh OS X, Windows.

http://www.alelvisoftware.com/Expressions/Home.html

**Berkeley Madonna**

Berkeley Madonna is arguably the fastest, most convenient, general purpose differential equation solver available today. Macintosh OS X, Windows.

http://www.berkeleymadonna.com/index.html

**Maxima**

Maxima 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, and sets, lists, vectors, matrices, and tensors. Maxima yields high precision numeric results by using exact fractions, arbitrary precision integers, and variable precision floating point numbers. Maxima can plot functions and data in two and three dimensions. Supports Macintosh OS X, UNIX, Windows, Linux, and ABCL (Lisp).

http://maxima.sourceforge.net/

Mac download here:

http://sourceforge.net/projects/maxima/files/Maxima-MacOS/

Mac GUI:

http://andrejv.github.com/wxmaxima/

**Reduce**

REDUCE is a system for doing scalar, vector and matrix algebra by computer, which also supports arbitrary precision numerical approximation and interfaces to gnuplot to provide graphics. It can be used interactively for simple calculations (as illustrated in the screenshot above) but also provides a full programming language, with a syntax similar to other modern programming languages. Macintosh OS X, LINUX, and Windows.

http://reduce-algebra.sourceforge.net/

**SciLab Mathematics Software**

Open source math platform for numerical computation. Macintosh OS X, Windows, and Linux.

http://www.scilab.org/

**SolveDiffEq**

Allows you to numerically solve differential equations and evaluate definite integrals of your choosing. Macintosh OS X. Linux, and Windows.

http://delaneyrm.com/SolveDiffEq.html

**FDTD**

Maxwell solver based on the FDTD method for the design, analysis and optimization of nanophotonic devices, processes and materials. Supports Macintosh OS X, Linux, and Windows.

http://www.lumerical.com/fdtd.php

**Regress+**

Mathematical Modeling for the Macintosh. Equations, with or without uncertainties (weights), Distributions, continuous or discrete data. User-selected optimization criterion (where appropriate) Least squares, Minimum average abs(residual), Maximum likelihood, Minimum K-S statistic, Minimum chi-square statistic. High-quality (PDF, PNG) plots. Supports Macintosh OS X only.

http://www.causascientia.org/software/Regress_plus.html

**Eigenmath**

Free. Supports numeric and symbolic calculations, scripts, and graphics. Supports Macintosh OS X only.

http://www.gweigt.net/eigenmath-index.html

**engineeringsuite**

Free. Program that solves numerically algebraic systems of non-linear, and linear, equations where one only has to write down the equations to obtain the results. It also includes a database of thermodynamical properties for many substances and a symbolic mathematical program to perform mathematical operations. Basically the program is an open source clone of the EES but written in Java. Supports Macintosh OS X, Linux, and Windows.

http://code.google.com/p/engineeringsuite/

## Curve Fitting, Graphics & Visualization

**pro Fit**

For data/function analysis, plotting, and curve fitting. Supports multi-dimensional fitting. Commands for convolution and correlation. Includes sorting capabilities. Internal scripting with Python. AppleScriptable and recordable. Macintosh OS X only.

http://www.quansoft.com/

**CurveExpert Professional**

Curve fitting and data analysis. Macintosh OS X. Linux, and Windows.

http://www.curveexpert.net/products/curveexpert-professional/

**GraphExpert Professional**

Publication-quality graphing of both discrete data and continuous functions. XY plots, bar charts, polar plots, scatterplots, contour plots, and 3D scatter/surface plots and more. Macintosh OS X, Linux, and Windows.

http://www.curveexpert.net/products/graphexpert-professional/

**Fitik**

Fityk is a program for data processing and nonlinear curve fitting. Good for any task that requires fitting a curve to 2D (x,y) data. Macintosh OSX, UNIX, and Windows.

http://fityk.nieto.pl/

**Ptplot**

Ptplot is a 2D data plotter and histogram tool implemented in Java. Ptplot can be used as a standalone applet or application, or it can be embedded in your own applet or application. Java.

http://ptolemy.eecs.berkeley.edu/java/ptplot/

**Data Tool Program**

Data Tool is a data analysis tool for plotting and fitting data from laboratory experiments, simulations, video analysis, or any other data set organized into columns. Data Tool allows the user to plot multiple columns, control the appearance and scale of plots, view statistics, measure slope and area, manually or automatically fit built-in and user-defined functions.

http://www.compadre.org/osp/items/detail.cfm?ID=7331

**KinetDS**

KinetDS is a software for curve fitting particularly designed for kinetic (mechanistic and empirical) description of a substance dissolution from solid state. It was primarily designed for handling pharmaceutical dissolution tests.

http://sourceforge.net/projects/kinetds/

**Sysquake**

Powerful and flexible software for understanding systems, solving problems, and designing products. What makes it special is its unparalleled graphical interactivity. Macintosh OS X, Linux, and Windows.

http://www.calerga.com/products/Sysquake/

**Mathomatic Portable command-line computer algebra system**

A text-mode, floating point and symbolic math application and library suitable for desktops, handhelds, and embedded systems. Macintosh OS X, iPhone, Windows, and Linux.

http://www.mathomatic.org/math/

**MagicPlot**

Graphing, nonlinear curve fitting. Macintosh OS X, UNIX, Windows, and Linux.

http://magicplot.com/

**RDV**

RDV is a visualization environment for scientific and engineering data. Macintosh OS X, Windows, and stand alone Java.

http://nees.org/resources/rdv

**General Purpose Math Visualizer Package**

The General Purpose Math Visualizer Package performs mathematical tasks that are commonly encountered in physics: plotting, animating, numerically differentiating and integrating, and solving systems of coupled algebraic equations.

http://www.compadre.org/osp/items/detail.cfm?ID=11250

**HippoDraw**

Highly interactive data analysis environment for large data sets. Free. Macintosh OS X, Red Hat Enterprise Linux 3 and 4, Fedora Core 5, Windows XP.

http://www.slac.stanford.edu/grp/ek/hippodraw/index.html

**ByeGraph**

ByeGraph is a graph drawing application. Graphs from data and expressions. Data and expressions are not only used alone each, but also used together by having file reading functions in expressions. Shareware. Macintosh OS X only.

http://members2.jcom.home.ne.jp/yasu.hirai/html-files/bye_graph/byeGraph-e.html

**VVIDGET**

A family of graphing programs with four products; Graph (free version with Ads), and three levels of VVIDGET. Macintosh OS X only.

http://www.vvidget.org/index.html

Graph and VVIDGET available at Apple’s App Store:

http://www.apple.com/mac/app-store/

VVIDGET Builder:

http://www.vvidget.org/serious/index.html

VVIDGET Developer:

http://www.vvidget.org/developer/index.html

**SmileLab**

Data visualization in 2D & 3D plots. AppleScript automation. Supports I/O through RS-232. The Server version allows a network of Macintoshes to work together and be controlled from a web browser. Macintosh OS X only.

http://www.satimage.fr/software/en/index.html

**Graphmatica**

Graph Cartesian functions, relations, and inequalities, plus polar, parametric, and ordinary differential equations, curve-fitting features. Macintosh OS X, iOS, and Windows.

http://www.graphmatica.com/

**Function Plotting and Data Fitting Model**

The Function Plotting and Data Fitting Model allows you to create customizable plots to interactively explore the properties of up to three functions at a time. When you enter a function, adjustable parameters are automatically recognized, and sliders are created to vary the values of these parameters.

http://www.compadre.org/osp/items/detail.cfm?ID=11593

**Veusz**

Veusz is a GUI scientific plotting and graphing package. It is designed to produce publication-ready Postscript or PDF output. SVG, EMF and bitmap export formats are also supported. Macintosh OS X, LINUX, and Windows.

http://home.gna.org/veusz/

**GraphExplorer**

Visualize and analyze various types of graphs. Support generating empty, circle, star, wheel, and complete graphs. In addition, a uniform random graph may be generated (directed or undirected) using either a number of nodes and probability of edge, or a number of nodes and a number of edges. Requires Java 1.6 or greater.

http://www.dean.usma.edu/math/people/Peterson/blaise/

**Hypercube**

Hypercube is a tool for visualizing DOT (graphviz), GML, GraphML, GXL and simple text-based graph representations as SVG and EPS images. Macintosh OS X, UNIX, LINUX, and Windows.

http://sourceforge.net/projects/hypercubegraphv/

**FuncPlotter**

FuncPlotter is a combined Java application and applet for displaying two-dimensional plots of explicit functions in one variable (ie, FuncPlotter plots functions of the form y = f(x), where f(x) is composed from common mathematical operators). Macintosh OS X, Linux, and Windows.

http://sourceforge.net/projects/funcplotter/

**CPlot**

CPlot is a function plotter for Mac OS X. It draws 2D and 3D graphs of real, complex, parametric and implicit functions, as well as 2D and 3D vector fields. Macintosh OSX only.

http://zoon.cc/cplot/

**KaleidaGraph**

KaleidaGraph allows the user to import, manipulate, and analyze data, as well as create customized plots. Statistics, linear and nonlinear curve fitting, and the ability to produce precise graphic visualization of data all make KaleidaGraph powerful and flexible. Macintosh OSX and Windows.

http://www.synergy.com/wordpress_650164087/kaleidagraph/

**GraphClick**

GraphClick is a graph digitizer software which allows to automatically retrieve the original (x,y)-data from the image of a scanned graph or from a QuickTime movie. Macintosh OSX only.

http://www.arizona-software.ch/graphclick/

**QtGrace**

QtGrace is a version of Grace based on the Qt-SDK by Nokia. QtGrace/Grace is a program to display or plot data, analyze data and prepare it for printing. Macintosh OSX, Linux, and Windows.

http://sourceforge.net/projects/qtgrace/

**Multy_Y for Excel**

Multiple Y axes plots are created from existing Excel Charts. Each Excel chart appears as a new Y axis on the Multy_Y plot. The plot is a picture that appears on a separate Excel Chart. Versions for Excel 2004 and 2011. Macintosh OSX, and Windows.

http://www.officeexpander.com/multy_y/index.html

**Contour Plotting Program for Excel**

Contour Plot works with any contour data. It accommodates rectangular data, nearly rectangular data, and irregular data. It includes a data generator for polynomials or any equation. Versions for Excel 2004 and 2011. Macintosh OSX, and Windows.

http://www.officeexpander.com/contourplot/index.html

**DataThief III**

DataThief III is a program to extract data points from a graph. Scan a graph, load it into DataThief, and save the resulting coordinates. Written in Java. Macintosh OSX, UNIX, Linux, and Windows.

http://www.datathief.org/

**Scientific Plotting Software List for OS X**

Florida State University has a nice list of math software for OS X. Macintosh OSX only.

http://hannahsmac.magnet.fsu.edu/Mac%20OS%20X/OSXGraphingSoftware.html

**HyperView Player**

High-performance Post-processing and Visualization Environment for CAE and Test Data. Macintosh OS X, Linux, and Windows.

http://www.altairhyperworks.com/%28X%281%29S%28rqh2yeamezpgpcyookwlg2hn%29%29/ResLibSearchResult.aspx?keywords=&industry=All&product_service=All&category=Free%20Software%20Downloads&order_by=title

**MjoGraph**

MjoGraph is an X-Y (+3D, but experimentally) graph editor for visualization of numerical results. Macintosh OS X, Linux, and Windows.

http://www.ochiailab.dnj.ynu.ac.jp/mjograph/index.html

## Libraries

**ROOT from CERN**

From Wikipedia: ROOT is an object-oriented program and library developed by CERN. It was originally designed for particle physics data analysis and contains several features specific to this field, but it is also used in other applications such as astronomy and data mining.

Supports Macintosh OS X, Linux, and Windows.

http://root.cern.ch/drupal/

How to install ROOT on Mac OS X 10.7:

http://blog.philippklaus.de/2011/11/install-root-cern-on-mac-os-x-10-7-lion/

How to install ROOT on Mac OS X 10.8:

http://blog.philippklaus.de/2012/06/installing-root-cern-on-mac-os-x-10-8-mountain-lion/

More background from Wikipedia:

http://en.wikipedia.org/wiki/ROOT

**Bob Delaney’s Science Software**

Some very nice XOJO (REALbasic) math classes for arbitrary precision, complex matrices, and pseudo-random numbers. Macintosh OS X, Windows, and Linux.

http://delaneyrm.com/

**Blaise Mathlets Library**

Applets created by Elisha Peterson using the open-source Blaise mathematics package. Source available. Requires Java 1.6 or greater.

http://www.dean.usma.edu/math/people/Peterson/blaise/

## Statistics

**R**

Free software environment for statistical computing and graphics. Macintosh OS X, UNIX, and Windows.

http://www.r-project.org/

**Jmp & Jmp Pro**

Data visualization and deep analytics software. JMP Pro contains everything in JMP plus advanced analytic techniques for data mining and predictive modeling. Macintosh OS X and Windows.

http://www.jmp.com/software/

**StatPlus**

StatPlus:mac gives Microsoft Excel a number of statistical analysis and data processing operations from the very basics to advanced ones. StatPlus:mac gives Microsoft Excel an ability to perform complex calculations and analysis tasks such as normality tests, Pagurova Criterion, correlation coefficients, GLM ANOVA and non-parametric statistical analysis. Use different methods from contingency tables analysis to rank correlations, Probit and Latin squares, Kruskal-Wallis ANOVA and Cochran Q test. Macintosh OS X and Windows.

http://www.analystsoft.com/en/products/statplusmac/

**SPSS**

Predictive analytics software. Macintosh OS X, Linux, and Windows.

http://sourceforge.net/projects/brp-pacu/

## Calculators

**Math Minion**

Math Minion can be either a powerful scientific calculator that understands units, or a sophisticated modelling tool that is better suited to science and engineering problems than traditional spreadsheet programs. Supports Macintosh OS X, and iOS.

http://www.redtree.com/mm

**Electrical Engineering Tools Calculators on the WEB**

Inductance, Impedance, and more. Free. All platforms.

http://www.eeweb.com/toolbox/

**Graphing Calculator**

Simply the coolest little graphing calculator ever written. Macintosh OS X and Windows.

http://www.pacifict.com/FreeStuff.html

**Apple’s Mac OS X Grapher**

Standard on OS X installs. See the links below for some lesser known features. Macintosh OS X only.

http://theputterer.wordpress.com/2011/10/17/mac-os-x-grapher-plotting-data-and-curve-fitting/

http://theputterer.wordpress.com/2011/09/25/mac-os-x-grapher-plotting-points-and-adding-extras/

http://theputterer.wordpress.com/2011/04/02/mac-os-x-grapher-using-parameters/

**DragNMath**

Easily create complex formulas and save them for later use. Unlimited number of formulas on the blackboard. Macintosh OS X only.

http://www.quansoft.com/

**Graphing Calculator 3D**

2D & 3D graphing calculator with high resolution options. Free. Macintosh OS X, Linux, and Windows.

http://www.runiter.com/

**eCalc Scientific Calculator**

Electronic calculator with complex numbers, fraction support, and unit conversion.

http://www.eeweb.com/toolbox/calculator

**Matrix Calculator**

Simple Matrix calculator. Macintosh OS X only.

http://download2us.softpedia.com/dl/6b7c09ff9afafc043f1629441aee87b7/4af05c50/400041632/mac/Math-Scientific/Matrix%20Calculator.dmg.zip

## Training

**Kahn Academy**

A good source of learning material including math. Supports all platforms that can view YouTube.

http://www.khanacademy.org/

## Others

**MODE**

The eigensolver accurately calculates the physical properties of guided modes in both conventional and non-conventional waveguide geometries, allowing product engineers and research scientists to focus on innovating new waveguide design concepts while being confident in the accuracy of the simulation results. Supports Macintosh OS X, Linux, and Windows.

http://www.lumerical.com/mode/

**The MacNauchtan Laboratory**

Several math, analysis, and interface tools. FloatingPoint.xls converts floating point base 10 numbers to binary.

ftp://macnauchtan.com/Excel/

**Enthought Python Distribution**

Free and pay versions. Python based tools to perform rigorous data analysis and visualization for scientific applications. Macintosh OS X, Linux, and Windows.

https://www.enthought.com/products/epd/

**Enthought Canopy**

Free and pay versions. Same features as Enthought Python Distribution above and adds a new analysis environment for scientists, analysts and engineers. Macintosh OS X, Linux, and Windows.

https://www.enthought.com/products/canopy/

**BRP-PACU**

FFT software. Macintosh OS X only.

http://sourceforge.net/projects/brp-pacu/

**Volocity**

Volocity® Acquisition is the ultimate solution for high speed, 3D image capture. Free demo version. Macintosh OS X only.

http://www.perkinelmer.com/pages/020/cellularimaging/products/volocity.xhtml

**iMathGeo**

Features include typographical engine, formal calculation, graphics, automation through Applescript. Macintosh OS X only.

http://www.imathgeo.com/Presentation-en.html

**TriLookup**

An add-in for Microsoft® Excel providing eleven powerful lookup and interpolation functions.

http://www.trimill.com/TriLookup/TriLookup.htm

**OpenOpt**

Scientific/engineering software development using RAD abilities of Python language.

http://openopt.org/Welcome

**Engauge Digitizer**

Open Source. This digitizing software tool converts an image file showing a graph or map, into numbers. The image file can come from a scanner, digital camera or screenshot. The numbers can be read on the screen, and written or copied to a spreadsheet. Macintosh OS X, UNIX, Linux, and Windows.

http://sourceforge.net/projects/digitizer/?source=navbar

**MathPiper**

Free. A mathematics-oriented programming language which is both simple and powerful enough to be useful in any science, mathematics, or engineering related career. Macintosh OS X, UNIX, Linux, and Windows.

http://www.mathpiper.org/

**axiom**

Open Source. A general purpose Computer Algebra system. It is useful for research and development of mathematical algorithms. It defines a strongly typed, mathematically correct type hierarchy. It has a programming language and a built-in compiler. Macintosh OS X (with restrictions), Linux, and Windows.

http://axiom.axiom-developer.org/

**Singular**

Free & Open Source. A computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory. Macintosh OS X, UNIX, Linux, and Windows.

http://singular.mathematik.uni-kl.de/