Visit my other pages:

Electronic Design ToolsElectronics.html
Rocketry ApplicationsRocketry.html
PyFly HAT board for Raspberry PiProject_PyFly.html
Home > Robert_Rau.html
Links >Links.html

Math Tools

Developing Mac ApplicationsDesktopProgLinks.html

Math Tools

Graphing Calculator

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

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.

A web based version is also available at:

SciLab Mathematics Software

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

Octave Mathematics Software

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


Graphing Calculator 3D

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


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


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.


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.

Electrical Engineering Tools Calculators on the WEB

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


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.

Berkeley Madonna

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

CurveExpert Professional

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


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


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, Raspberry Pi, Linux, and Windows.

A excellent toolbox, Psychtoolbox, offers Serial port access, Optics, and many other routines:

A low cost combination of hardware (Raspberry Pi) and MATLAB:

More information here:


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

Graph and VVIDGET available at Apple’s App Store:

VVIDGET Builder:

VVIDGET Developer:


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.


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

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.


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.


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


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.

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.

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.


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

Kahn Academy

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


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.


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.


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.

The MacNauchtan Laboratory

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

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.

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.

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.

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.


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.

How to install ROOT on Mac OS X 10.7:

How to install ROOT on Mac OS X 10.8:

More background from Wikipedia:


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.


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


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.


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.


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).

Mac download here:

Mac GUI:


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


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


FFT software. Macintosh OS X only.

Math Minion

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


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

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.

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.

Math Tools

Links >Links.html
Home > Robert_Rau.html


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


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


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.


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.

Symbolic/Numeric Solvers

Curve Fitting, Graphics & Visualization





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.

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.

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

Symbolic/Numeric Solvers

Curve Fitting, Graphics & Visualization








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.


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.


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.


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.


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.


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.


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.


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.

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.


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.

Scientific Plotting Software List for OS X

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

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.

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.


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.


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


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.

HyperView Player

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


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


Standard and Pro versions. Imports workspaces from R and data from many other sources. Macintosh OS X, UNIX, and Windows.


A great tool for creating AppleScript Dictionaries for for developers writing scriptable applications. XML document support. Strong graphics support and data visualization. Control RS232 serial communications and electrical I/O devices. Macintosh OS X only.

Smile companion osax

XML DOM, XPATH, XSLT, p-lists.

Text search-and-replace commands and regular expressions, scientific computing, folder synchronization.

Linear algebra, FFT & convolution, Image files, 3D array handling, and Numerical data files.

Read NASA's FITS data files.

Macintosh OS X only.

GraphPad Prism

Scientific graphing, comprehensive curve fitting (nonlinear regression), understandable statistics, and data organization. Macintosh OS X, Linux, and Windows.

High Performance Computing Software List

Lively Logic

Over 80 arithmetic, statistical, logical, calendar, and text functions. Creates line graphs, scatter plots, bar graphs, bubble graphs, candlestick charts, pie charts, and tables. Macintosh OS X only.

In the App Store.


FiPy is an object oriented, partial differential equation (PDE) solver, written in Python, based on a standard finite volume (FV) approach. Free. Macintosh OS X only.

AcaStat and StatCalc

Analyze raw data using common statistical procedures.  Import and export delimited files, or drag and drop   data directly from a spreadsheet.  AcaStat produces frequencies tables, crosstabulations, descriptive statistics, correlations, multiple regression, logistic regression, and related significance tests. Macintosh OS X and Windows.


PSPP supports T-tests, ANOVA, GLM, linear and logistic regression, reliability analysis, clustering, factor analysis, non-parametric tests, and other statistical features. PSPP produces statistical reports in plain text, PDF, PostScript, CSV, HTML, SVG, and OpenDocument formats.  Macintosh OS X, Linux, and Windows.


The XLSTAT statistical analysis add-in offers a wide variety of functions to enhance the analytical capabilities of Excel. Macintosh OS X, Linux, and Windows.

Schematic CaptureSchematicCaptureLinks.html


Over twenty drawing commands available. Function fitting and statistical analysis capabilities. Tables can have millions of rows, and drawing commands can handle large data sets at interactive speeds so you can resize a graph with hundreds of thousands of line segments just as easily as one with a few points.  Macintosh OS X, only.


Plots lines and planes in spherical, equal angle or equal area, projections AppleScriptable and recordable. Macintosh OS X only.


MathMod is a mathematical modeling software that visualize and animate implicit and parametric surfaces. MathMod supports: 3D and 4D plotting and animation, OBJ output file format, Noise and Turbulence effects support. Macintosh OS X, Windows.


Agena is an procedural programming language designed to be used in science, scripting, and many other applications. Free. Macintosh OS X, Linux, and Windows.


Math environment for rapid engineering and scientific prototyping and data processing. Free. Macintosh OS X, Linux, and Windows.


Real and complex arithmetics, efficient text processing, graphics, flexible data structures, intelligent procedures, simple package management, plus various configuration facilities. Macintosh OS X, Linux including Raspberry Pi, OS/2, and Windows.


Frink is a powerful scientific calculator that understands units, has arbitrary-precision, can fetch live data from the web and many more tricks.  Java.


Qualitative Data analysis on text, images, audio/video files, websites, tweets, focus group discussions, survey responses. Macintosh OS X and Windows.


Free. Java. For numeric computation, mathematics, statistics, symbolic calculations, data analysis and data visualization. Macintosh OS X, Linux, and Windows.


For scientific data analysis, with functions for data manipulation, plotting, univariate and multivariate statistics, and other features.  Macintosh OS X and Windows.


For creating scientific plots. Unicode support.   Macintosh OS X, Linux, Unix, and Windows.