Comparison of numerical-analysis software


The following tables provide a comparison of numerical-analysis software.

Applications

General

CreatorDevelopment startedFirst public releaseLatest stable versionStable release dateCost LicenseNotes
ADMBDavid Fournier, ADMB Project1989199012.0BSD 3-clause LicenseAutomatic differentiation makes it well suited to complex minimization problems
AnalyticaLumina Decision Systems1982 4.6ProprietaryA numerical modeling environment with a declarative and visual programming language based on influence diagrams.
ChSoftIntegration7.5.1ProprietaryC/C++ based numerical computing and graphical plotting
DADiSPDSP Development198419876.7 B02ProprietaryNumeric computations for science and engineering featuring a spreadsheet like interface.
Dyalog APLDyalog Ltd.1981198318.0ProprietaryA modern dialect of APL, enhanced with features for functional and object-oriented programming.
Euler Math ToolboxRené Grothmann198719882020-05-06GPLAlso a computer algebra system through interface with Maxima
FitykMarcin Wojdyr20021.3.1GPLinteractive graphics, scriptable, specialized in curve fitting and peak fitting, 2D only
FlexProWeisang GmbHn/a199120172017ProprietaryDynamic, interactive 2D/3D diagrams, programmable, VBA, high performances, multicore compatible, large data sets.
FreeMatSamit Basu20044.2GPLCodeless interface to external C, C++, and Fortran code. Mostly compatible with MATLAB.
GAUSSAptech Systems198419Proprietary
GNU Data LanguageMarc Schellens20040.9.7GPLAimed as a drop-in replacement for IDL/PV-WAVE
IBM SPSS StatisticsNorman H. Nie, Dale H. Bent, and C. Hadlai Hull196823.0ProprietaryPrimarily for statistics
GNU MCSimFrederic Y. Bois & Don Maszle199119936.0.0GPLGeneral simulation and Monte Carlo sampling software
GNU OctaveJohn W. Eaton198819935.2.0GPLGeneral numerical computing package with lots of extension modules. Syntax mostly compatible with MATLAB
IGOR ProWaveMetrics198619888.00Proprietaryinteractive graphics, programmable, 2D/3D, used for science and engineering, large data sets.
JJsoftware19891990J806GPLonline access to: J Application Library
JuliaJeff Bezanson, Stefan Karpinski, Viral B. Shah, and Alan Edelman200920121.4.0MIT LicenseA fast, high-level numerical computing language.
LabPlotStefan Gerlach200120032.6.0GPLdata analysis, nonlinear curve fitting in 2D, data picking from images, live data plotting
LabVIEWNational Instruments198519862016ProprietaryGraphical, and textual through formula nodes, mathscript and.m file scripts
MapleMaplesoft19801982ProprietaryMainly a computer algebra system
MathcadParametric Technology Corporation1985198615.0 ; Prime 4.0Proprietary
MathematicaWolfram Research19861988ProprietaryAlso computer algebra system
MATLABMathWorkslate 1970s19849.8 ProprietaryNumerical computation and simulation with extended 2D/3D visualization. Emphasis on vectorised processing.
MaximaMIT Project MAC and Bill Schelter et al.196719825.41.0GPLMainly a computer algebra system
MLABCivilized Software, Inc.1970, 1985 1972, 1988, 1993 2015ProprietaryNumerical and Statistical computation for Scientific Applications, e.g. Chemical Kinetics. ODE Solving and Curve-Fitting. Symbolic Differentiation, Survival Analysis, Cluster Analysis, 2D/3D Graphics.
OriginOriginLab19912019bApril 24, 2019ProprietaryIntegrated data analysis graphing software for science and engineering. Flexible multi-layer graphing framework. 2D, 3D and statistical graph types. Built-in digitizing tool. Analysis with auto recalculation and report generation. Built-in scripting and programming languages.
Perl Data LanguageKarl Glazebrook1996c. 19972019Artistic LicenseUsed for astrophysics, solar physics, oceanography, biophysics, and simulation. 2D plotting via PGPLOT, PLPlot bindings; 3D via GL.
PSPPBen Pfaff1990s1990s1.2.0GPL v.3 or laterFOSS statistics program, intended as an alternative to IBM SPSS Statistics.
RR Foundation199719973.6.3GPLPrimarily for statistics, but there are many interfaces to open-source numerical software
SageMathWilliam Stein2005GPLProgrammable, includes computer algebra, 2D+3D plotting. Interfaces to many open-source and proprietary software. Web based interface HTTP or HTTPS
SASAnthony Barr and James Goodnight196619729.4ProprietaryMainly for statistics
SequenceLTexas Multicore Technologies198920122.4ProprietaryFunctional programming language and tools.
S-LangJohn E. Davis19922.3.0GPL, Artistic License Available as a standalone and embedded interpreter
ScilabESI Group
Was:Inria
199019946.1.025 February 2020GPLProgrammable, direct support of 2D+3D plotting. Interfaces to many other software packages. Interfacing to external modules written in C, Java, Python or other languages. Language syntax similar to MATLAB. Used for numerical computing in engineering and physics.
SysquakeCalerga19985.0Proprietaryinteractive graphics
TK SolverUniversal Technical Systems, Inc.late 1970s19826.0.152ProprietaryNumerical computation and rule-based application development
VisSimVisual Solutions198910.1ProprietaryVisual Language for simulation and Model Based Design. Used in business, science and engineering. Performs complex scalar or matrix based ODE solving with parametric optimization. Has 2D and 3D plotting, 3D animation, and state transition built in.
Yorickn/an/an/a9GPLProgrammable, callable 2D+3D plotting. Language syntax similar to C. Interfacing to other software packages via C calls.

Operating system support

The operating systems the software can run on natively.
WindowsmacOSLinuxBSDUnixDOSAndroidSaaS
ADMB
Analytica
Ch
Dyalog APL
DADiSP
Euler Math Toolbox
FlexPro
FreeMat
GAUSS
GNU Data Language
GNU MCSim
GNU Octave
IGOR Pro
Julia
LabVIEW
Maple
Mathematica
MATLAB
MLAB
Origin
Perl Data Language
R
SageMath
SAS
SequenceL
S-Lang
Scilab
Sysquake
TK Solver
The Unscrambler
VisSim

Language features

Colors indicate features available as
Standalone executables creation supportSymbolic computation supportOOP supportGUI creation supportMulti-dimensional arrays as primitive data typeCentralized extension library websiteCan call code in other languagesCan be called from other languages
AnalyticaCOM, ExcelExcel, COM,.NET
Dyalog APLWin32,.NET, WPF, HTML/JSCOM,.NET, WebServices, Shared Libraries, DLLs, NAG, R, JavaScriptCOM,.NET, WebServices
GNU Data Language GUI Widgets since v.0.9 but still incompleteC, PythonPython
GNU MCSim XMCSim with TCL/TK and wishCR
GNU Octave with mkoctfile only with GiNaC extensionC++, Fortran, Perl, TclJava, Perl, C++
JJavaScriptJavaScript
Julia Wrappers to SymPy, and others

Libraries

General

Operating-system support

The operating systems the software can run on natively.
WindowsmacOSLinuxBSDUnixDOSAndroid
ALGLIB
GNU Scientific Library
ILNumerics
IMSL Numerical Libraries
Math.NET Numerics
NAG Numerical Library
NMath
SciPy

Footnotes

OWIKI.org. Text is available under the Creative Commons Attribution-ShareAlike License.