Professional Documents
Culture Documents
Applications
General
Latest
Development First public Stable release
Creator stable Cost (USD) License Notes
started release date
version
Free
A numerical modeling
(Analytica
environment with a
Free 101),
declarative and visual
Analytica Lumina Decision Systems 1982 (Demos) 4.6 May 2015 $995 Proprietary
programming language
(Professional),
based on influence
$2795
diagrams.
(Enterprise)
$399
(commercial) / C/C++ based numerical
Ch SoftIntegration 1 October 2001 7.5.1 2 December 2015 $199 Proprietary computing and graphical
(academic) / plotting[1]
Free (student)
$1995
Numeric computations for
(commercial) /
science and engineering
DADiSP DSP Development 1984 1987 6.7 B02 17 January 2017 $129 Proprietary
featuring a spreadsheet like
(academic) /
interface.
Free (student)
$115 (1.x
interactive graphics,
binaries) /
scriptable, specialized in
Fityk Marcin Wojdyr 2002 1.3.1 19 December 2016 Free (source GPL
curve fitting and peak
code and 0.x
fitting, 2D only
binaries)
Aimed as a drop-in
GNU Data
Marc Schellens 2004 1.0.2 15 January 2023 Free GPL replacement for IDL/PV-
Language
WAVE
IBM SPSS Norman H. Nie, Dale H.
1968 23.0 3 March 2015 Not free Proprietary Primarily for statistics
Statistics Bent, and C. Hadlai Hull
General numerical
computing package with
GNU Octave John W. Eaton 1988 1993 7.3.0 2 November 2022 Free GPL many extension modules.
Syntax mostly compatible
with MATLAB
$995
(commercial) interactive graphics,
$225 upgrade programmable, 2D/3D,
IGOR Pro WaveMetrics 1986 1988 8.00 May 22, 2018 / $499 Proprietary used for science and
(academic) engineering, large data
$175 upgrade sets.
/ $85 (student)
A fast,[2][3][4] high-level
numerical computing
Jeff Bezanson, Stefan language.
MIT
Julia Karpinski, Viral B. Shah, 2009 2012 1.7.2 6 February 2022 Free
License
and Alan Edelman [Note 1]
2D plotting, suitable for
creation of publication-
ready plots but also for
data visualization and
exploration, data import
from many formats(ASCII,
binary, HDF5, FITS, JSON
etc.), export to vector and
Stefan Gerlach, Alexander
LabPlot 2001 2003 2.10.0 21 March 2023 Free GPL raster images, data
Semke, KDE
analysis (nonlinear curve
fitting in 2D, FFT,
smoothing, integration and
differentiation, etc.),
digitizing of raster images,
live data plotting, support
for different CAS like
Maxima, Octave, R, etc.
2023
(9 March
2023) [±] (h
ttps://en.wi
kipedia.org/ $2390
w/index.ph (commercial) /
Mainly a computer algebra
Maple Maplesoft 1980 1982 p?title=Tem 14 March 2019 $239 Proprietary
system
plate:Latest (personal) /
_stable_sof $99 (student)
tware_relea
se/Maple&
action=edi
t)[6]
15.0 ; $1195
Parametric Technology
Mathcad 1985 1986 2 March 2015 (commercial) / Proprietary
Corporation Prime 4.0[7] $99 (student)
13.3
(June 28, Free
2023) [±] (h (Raspberry
ttps://en.wi Pi[9]), Free
kipedia.org/ Cloud Access
w/index.ph (https://www.o
p?title=Tem pen.wolframcl Also computer algebra
Mathematica Wolfram Research 1986 1988 plate:Latest 16 April 2019 Proprietary
oud.com/), system
_stable_sof $2495
tware_relea (commercial) /
se/Wolfram $145 (student)
_Mathemati / $295
ca&action= (personal)[10]
edit)[8]
$2150
Numerical computation and
(standard) /
simulation with extended
9.12 $500
MATLAB MathWorks late 1970s 1984 15 March 2022 Proprietary 2D/3D visualization.
(R2022a) (education) /
Emphasis on vectorised
$149 (home) /
processing.
$49 (student)
PSPP Ben Pfaff 1990s 1990s 1.2.0 6 November 2018 Free GPL v.3 or FOSS statistics program,
later intended as an alternative
to IBM SPSS Statistics.
[Note 2]
Primarily for statistics, but
there are many interfaces
R R Foundation 1997 1997 4.0.3 10 October 2020 Free GPL
to open-source numerical
software
9.5
(30 January
2022) [±] (h
ttps://en.wi Programmable, includes
kipedia.org/ computer algebra, 2D+3D
w/index.ph plotting. Interfaces to many
SageMath William Stein 2005 p?title=Tem 30 January 2022 Free GPL open-source and
plate:Latest proprietary software. Web
_stable_sof based interface HTTP or
tware_relea HTTPS
se/SageMa
th&action=
edit)[11]
Anthony Barr and James
SAS 1966 1972 9.4 10 July 2014 Not free Proprietary Mainly for statistics
Goodnight
GPL,
Available as a standalone
Artistic
S-Lang John E. Davis 1992 2.3.0 18 September 2014 Free (slsh) and embedded
License
interpreter (jed, slrn, ...)
(1.x only)
Programmable, direct
support of 2D+3D plotting.
Interfaces to many other
ESI Group software packages.
Interfacing to external
Scilab 1990 1994 6.1.0 25 February 2020 Free GPL modules written in C, Java
Was:Inria Python or other languages
Language syntax similar to
MATLAB. Used for
numerical computing in
engineering and physics.
Creative
SMath LLC Mathematical notebook
Commons
program, similar to
Smath Attribution-
2006 1.0.8348 11 September 2022 Free Mathcad, with support for
Studio (Andrey Ivashov) NoDerivs
Plugins (e.g. Maxima
(CC-BY-
plugin available)
ND)
free / $2500
(Pro,
Sysquake Calerga 1998 6.5 December 2019 commercial) / Proprietary interactive graphics
$1000 (Pro,
academic)
$599 Numerical computation and
Universal Technical
TK Solver late 1970s 1982 6.0.152 2020 commercial / Proprietary rule-based application
Systems, Inc.
$49 (student) development
The operating systems the software can run on natively (without emulation).
Windows macOS Linux BSD Unix DOS Android SaaS
Analytica Yes No No No No No No No
Ch Yes Yes Yes Yes Yes No No No
GNU MCSim Yes Yes Yes Yes Yes Yes Yes Yes
Origin Yes No No No No No No No
Perl Data Language Yes Yes Yes Yes Yes Yes No No
Language features
Excel, COM,
Analytica No No Yes Yes Yes Yes COM, Excel
.NET
COM, .NET,
Win32, .NET, WebServices, Shared
[12] [13] COM, .NET,
Dyalog APL Yes Yes Yes WPF, Yes Yes Libraries, DLLs,
HTML/JS NAG, R, WebServices[14]
JavaScript[14]
GUI Widgets
since v.0.9
GNU Data Language No No Yes Yes No C, Python Python
but still
incomplete
XMCSim
GNU MCSim Yes No No with TCL/TK No No C R
and wish
Wrappers to
SymPy,
SymEngine (htt C, Fortran
Julia Yes ps://github.co Yes Yes Yes Yes Python, C++, Java, C, C++, Python, R
m/symengine/s MATLAB, R
ymengine) and
others
C/C++,[27] DLLs,
Professional
System Yes[23] Python,[28] Perl,
version Tcl,[29] MATLAB,
LabVIEW No GOOP[24] Yes Yes Yes[26] Yes[31]
ActiveX, C#/.NET
With add- [25]
G# With add-ons.
on[22]
I.e.[30]
MATLAB,[34]
Maple No Yes [32] Yes Yes [33] C, C#, Fortran Excel,[35] Visual
Yes Yes
Basic, Java, and
C[36]
Through MEX[51]
files: C, C++,
Fortran. Also
with with extension compiled Java and .NET,[52] Java,[53]
MATLAB Yes[49] Yes Yes Yes[50]
extension[47] library[48] ActiveX Excel[54]
components.
Mathematica[46]
C via perlXS; C,
PDL Yes[55] No Yes[56] Yes[57] Yes Yes[58] Python, F77, etc. via Perl, C[59]
Inline
tkinter
wxPython, C, C++, Fortran,
Py2exe, C, C++, Fortran,
Yes QT, Kivy, many others (http
Py2App, many others (https://
SymPy & Inherently many others s://wiki.python.or
Python PyInstaller, Numpy PyPI wiki.python.org/moin/
others Object (https://wiki. g/moin/Integrating
cxFreeze, IntegratingPythonWit
Oriented python.org/ PythonWithOtherL
etc. hOtherLanguages)
moin/GuiPro anguages)
gramming)
with
TK Solver with extension No Yes Yes Yes .NET Excel Unknown
extension
Libraries
General
First
Latest stable Cost
Creator Language public License Notes
version (USD)
release
C++, C#,
Sergey 3.19.0 / June Dual General purpose numerical analysis library.
ALGLIB Python, 2006 GPL/commercial
Bochkanov 2022 licensed Cross-platform (Windows, *nix).
FreePascal
C++ template library for linear algebra;
includes various decompositions and
Armadillo NICTA C++ 2009 3.900 / 2013 Free MPL
factorisations; syntax (API) is similar to
MATLAB.
C#, 1.3.14 /
ILNumerics H. Kutschbach 2007 Non-free Proprietary aims .Net/mono, 2D/3D plottings (beta)
PowerShell August 2008
C, Java, C#,
Rogue Wave many
IMSL Numerical Libraries Fortran, 1970 Not free Proprietary General purpose numerical analysis library.
Software components
Python
The Numerical
many
NAG Numerical Library Algorithms C, Fortran 1971 Not free Proprietary General purpose numerical analysis library.
components
Group
CenterSpace 6.2 / March Math and statistical libraries for the .NET
NMath C# 2003 $995 Proprietary
Software 2016 Framework
Operating-system support
The operating systems the software can run on natively (without emulation).
NMath Yes No No No No No No
SciPy (Python packages) Yes Yes Yes Yes Yes Yes Yes
See also
Comparison of computer algebra systems
Comparison of deep-learning software
Comparison of statistical packages
List of numerical-analysis software
Footnotes
1. Julia allows direct calls of C functions (no wrappers needed). Designed for cloud parallel computing with LLVM JIT as a backend. Lightweight
"green" threading (coroutines). Efficient support for Unicode. Shell-like capabilities for managing other processes. Lisp-like macros and other
metaprogramming facilities.
2. Capabilities of PSPP include analysis of sampled data, frequencies, cross-tabs comparison of means (t-tests and one-way ANOVA); linear
regression, logistic regression, reliability (Cronbach's Alpha, not failure or Weibull), and re-ordering data, non-parametric tests, factor analysis,
cluster analysis, principal components analysis, chi-square analysis and more.
3. SequenceL delivers high performance on multicore hardware with ease of programming, and code clarity/readability. Designed to work with
other languages, including C, C++, C#, Java, Fortran, Python, etc. Can be compiled to multithreaded C++ (and optionally OpenCL) code with
no explicit indications from the programmer of how or what to parallelize. A platform-specific runtime manages the threads safely.
4. Once was supported
References
1. Ch Scientific Numerical Computing (http://www.softintegration.com/ 23. National Instruments. "LabVIEW Object-Oriented Programming" (htt
docs/ch/numeric/) p://zone.ni.com/reference/en-XX/help/371361N-01/lvconcepts/front
2. "Julia in a Nutshell" (https://julialang.org/), from the official Julia _oolv). Retrieved April 3, 2017.
homepage. Accessed 2019-01-25. 24. National Instruments. "NI GOOP Development Suite" (http://sine.ni.
3. Sai K. Popuri and Matthias K. Gobbert. A Comparative Evaluation com/nips/cds/view/p/lang/en/nid/209038). Retrieved April 3, 2017.
of Matlab, Octave, R, and Julia on Maya (https://userpages.umbc.ed 25. National Instruments. "G# Framework" (http://sine.ni.com/nips/cds/vi
u/~gobbert/papers/PopuriHPCF2017.pdf). Technical Report HPCF- ew/p/lang/en/nid/209103). Retrieved April 3, 2017.
2017-03, UMBC High Performance Computing Facility, University 26. National Instruments. "LabVIEW Tools Network" (http://www.ni.com/
of Maryland, U.S.A., 2017. Accessed 2019-01-25. labview-tools-network/). Retrieved April 3, 2017.
4. Jules Kouatchou; Basic Comparison of Python, Julia, Matlab, IDL 27. National Instruments (January 18, 2010). "Calling External Code
and Java (2018 Edition) (https://web.archive.org/web/20180814150 From LabVIEW" (https://forums.ni.com/t5/Developer-Center-Resour
123/https://modelingguru.nasa.gov/docs/DOC-2676) Version 74. ces/Calling-External-Code-From-LabVIEW/ta-p/3522282).
NASA Modeling Guru, Technical Report DOC-2676. Created on: 5- Retrieved April 3, 2017.
Feb-2018. Last Modified: 14-Sep-2018. Accessed 2019-01-25.
28. National Instruments. "Call Perl and Python Scripts from LabVIEW"
5. National Instruments. "Working with .m File Scripts in NI LabVIEW (http://www.ni.com/tutorial/8493/en/). Retrieved April 3, 2017.
for Text Based Signal Processing, Analysis, and Math" (http://www.n 29. National Instruments. "Introduction to Scripting in Perl, Python and
i.com/white-paper/7006/en/). Retrieved April 3, 2017. Tcl" (http://www.ni.com/white-paper/8910/en/). Retrieved April 3,
6. "Maplesoft Media Releases" (https://www.maplesoft.com/company/ 2017.
news/releases/2023/2023-03-09-maplesoft-mathematic-suite-helps-
30. "Lua for LabVIEW" (http://www.luaforlabview.com/). Retrieved
educators-do-more-for-their-students.aspx). www.maplesoft.com.
April 3, 2017.
Retrieved May 16, 2023.
31. National Instruments. "Calling LabVIEW VIs from Other
7. "PTC Mathcad Prime 4.0 | PTC" (https://www.ptc.com/en/products/
Programming Languages" (http://www.ni.com/tutorial/5719/en/).
mathcad/new-release). Retrieved August 12, 2018.
Retrieved April 3, 2017.
8. "LLM Tech and a Lot More: Version 13.3 of Wolfram Language and
32. Maplesoft. "Object-Oriented Programming, Polymorphism, and
Mathematica" (https://writings.stephenwolfram.com/2023/06/llm-tec More in Maple 9.5" (http://www.maplesoft.com/applications/view.asp
h-and-a-lot-more-version-13-3-of-wolfram-language-and-mathemati x?SID=4669). Retrieved May 18, 2011.
ca/). Retrieved June 28, 2023.
33. "Maple Application Center" (http://www.maplesoft.com/applications/i
9. Raspberry Pi now includes Mathematica and Wolfram Language for
ndex.aspx/).
free (https://www.theverge.com/2013/11/21/5130394/raspberry-pi-in
cludes-mathematica-wolfram-language-free) 34. "MAPLE: MATLAB® Connectivity" (http://www.maplesoft.com/produ
cts/maple/features/feature_detail.aspx?fid=6721). Retrieved
10. Mathematica Home Edition Released (http://www.macworld.com/art
May 18, 2011.
icle/138664/2009/02/mathematica.html) Macworld, February 2009
35. "Maple and Excel" (http://www.maplesoft.com/support/help/Maple/vi
11. "SageMath" (https://www.sagemath.org/). sagemath.org. Retrieved
ew.aspx?path=Excel).
February 15, 2020.
36. Maplesoft. "OpenMaple API for VisualBasic and Java" (http://www.
12. "Dyalog APL Users Guide" (http://docs.dyalog.com/13.2/Dyalog%20
maplesoft.com/applications/view.aspx?SID=4666). Retrieved
APL%20User%20Guide.pdf) (PDF).
May 18, 2011.
13. "An Introduction to Object Oriented Programming for APL 37. Wolfram Research. "C Code Generation User Guide" (http://referen
programmers" (http://archive.vector.org.uk/trad/v221/oops221.htm). ce.wolfram.com/mathematica/CCodeGenerator/tutorial/Overview.ht
14. "Dyalog APL Interface Guide" (http://docs.dyalog.com/13.2/Dyalo ml). Retrieved May 19, 2011.
g%20APL%20Interface%20Guide.pdf) (PDF).
38. library.wolfram.com (http://library.wolfram.com/)
15. "GNU Octave: Object Oriented Programming" (https://www.gnu.org/ 39. Wolfram Research. "Mathematica Link for Excel 3.2" (http://www.wo
software/octave/doc/interpreter/Object-Oriented-Programming.html).
lfram.com/products/applications/excel_link/). Retrieved May 18,
Retrieved May 18, 2011.
2011.
16. "Octave-Forge" (https://octave.sourceforge.net/index.html).
40. "Mathematica Link for LabVIEW 2.1" (https://web.archive.org/web/2
Retrieved May 18, 2011. 0110808055121/http://www.wolfram.com/products/applications/labv
17. "Octave Wiki: OctaveFortran" (https://archive.today/2012071714305 iew/). Archived from the original (http://www.wolfram.com/products/a
7/http://wiki.octave.org/wiki.pl?OctaveFortran). Archived from the pplications/labview/) on August 8, 2011. Retrieved May 18, 2011.
original (http://wiki.octave.org/wiki.pl?OctaveFortran) on July 17,
41. Haskell packages (http://hackage.haskell.org/package/mathlink)
2012. Retrieved May 18, 2011.
42. "Unisoftware plus" (https://web.archive.org/web/20110717163309/h
18. "Octave Wiki: OctavePerl" (https://archive.today/20051222175249/h ttp://www.unisoftwareplus.com/products/mathlinkosax/). Archived
ttp://wiki.octave.org/wiki.pl?OctavePerl). Archived from the original
from the original (http://www.unisoftwareplus.com/products/mathlink
(http://wiki.octave.org/wiki.pl?OctavePerl) on December 22, 2005.
osax/) on July 17, 2011. Retrieved May 19, 2011.
Retrieved May 18, 2011.
43. MrMathematica website (http://www.cs.utah.edu/~czhu/SchemeLin
19. "Octave Wiki: OctaveTcl" (https://archive.today/20120717082040/htt k/mrmma.html)
p://wiki.octave.org/wiki.pl?OctaveTcl). Archived from the original (htt
p://wiki.octave.org/wiki.pl?OctaveTcl) on July 17, 2012. Retrieved 44. Mathematica for ActivX (http://library.wolfram.com/infocenter/TechN
May 18, 2011. otes/4710/)
20. "Octave Wiki: OctaveJava" (http://wiki.octave.org/Main_Page). 45. "Clojuratica" (http://clojuratica.weebly.com/).
Retrieved May 18, 2011. clojuratica.weebly.com. 2013. Retrieved June 14, 2013.
21. "Octave Wiki: CategoryExternal" (https://archive.today/2012072308 46. "Mathematica Symbolic Toolbox for MATLAB--Version 2.0" (http://w
0017/http://wiki.octave.org/wiki.pl?CategoryExternal). Archived from ww.mathworks.com/matlabcentral/fileexchange/6044-mathematica-
the original (http://wiki.octave.org/wiki.pl?CategoryExternal) on July symbolic-toolbox-for-matlab-version-2-0). Retrieved May 18, 2011.
23, 2012. Retrieved May 18, 2011. 47. Mathworks. "MATLAB Compiler" (http://www.mathworks.com/produ
22. National Instruments. "LabVIEW Application Builder" (http://sine.ni.c cts/compiler/). Retrieved May 18, 2011.
om/nips/cds/view/p/lang/en/nid/212940). Retrieved April 3, 2017. 48. Mathworks. "Symbolic Math Toolbox" (http://www.mathworks.com/pr
oducts/symbolic/). Retrieved May 18, 2011.
49. Mathworks. "Object-Oriented Programming in MATLAB" (http://ww 61. "CRAN: Contributed Packages" (https://cran.r-project.org/web/pack
w.mathworks.com/discovery/object-oriented-programming.html). ages/). Retrieved May 18, 2011.
Retrieved May 18, 2011. 62. Hornik, Kurt (2011). The R FAQ (https://cran.r-project.org/doc/FAQ/
50. "MATLAB File Exchange" (http://www.mathworks.com/matlabcentra R-FAQ.html#R-Basics). ISBN 978-3-900051-08-2.
l/fileexchange). Retrieved May 18, 2011. 63. Bengtsson, Henrik; Jason Riedy. "CRAN: R.matlab package" (http
51. Mathworks. "MEX-files Guide" (http://www.mathworks.com/support/t s://cran.r-project.org/web/packages/R.matlab/index.html). Retrieved
ech-notes/1600/1605.html). Retrieved May 18, 2011. May 18, 2011.
52. Mathworks. "MATLAB Builder NE for Microsoft .NET Framework" (h 64. Grothendieck, G.; Carlos J. Gil Bellosta. "rJython R package" (http://
ttp://www.mathworks.com/products/netbuilder/). Retrieved May 18, rjython.r-forge.r-project.org/). Retrieved May 18, 2011.
2011. 65. Neuwirth, Erich. "CRAN: RExcelInstaller package" (https://web.arch
53. Mathworks. "MATLAB Builder JA for Java language" (http://www.ma ive.org/web/20110525215422/http://cran.r-project.org/web/package
thworks.com/products/javabuilder/). Retrieved May 18, 2011. s/RExcelInstaller/index.html). Archived from the original (https://cra
54. "MATLAB Builder EX for Microsoft Excel" (http://www.mathworks.co n.r-project.org/web/packages/RExcelInstaller/index.html) on May
m/products/matlabxl/). Retrieved May 18, 2011. 25, 2011. Retrieved May 18, 2011.
55. "Perlmonks" (http://www.perlmonks.org/?node_id=215299). 66. "A simple and efficient access to R from Python" (https://rpy.sourcef
Retrieved January 24, 2013. orge.net/index.html). Retrieved May 18, 2011.
56. "O'Reilly tutorial" (http://perl-begin.org/topics/object-oriented/). 67. "R Interface Now Available in SAS/IML Studio" (http://support.sas.c
Retrieved January 24, 2013. om/rnd/app/studio/Rinterface2.html). Retrieved October 10, 2016.
57. "PerlTK tutorial" (http://www.perl.com/pub/1999/10/perltk/). 68. "Additional Packages" (http://www.sagemath.org/download-packag
Retrieved January 24, 2013. es.html). Retrieved June 5, 2013.
58. "CPAN" (http://www.cpan.org/). Retrieved January 24, 2013. 69. "Interpreter Interfaces" (http://www.sagemath.org/doc/reference/inter
faces/index.html). Retrieved June 6, 2013.
59. "Calling Perl from C" (http://www.perlmonks.org/?node_id=830663).
Retrieved January 24, 2013. 70. "C/C++ Library Interfaces" (http://www.sagemath.org/doc/reference/l
ibs/index.html). Retrieved June 6, 2013.
60. R Development Core Team (April 13, 2011). "Object-oriented
programming". R Language Definition (https://cran.r-project.org/doc/ 71. "Using Compiled Code Interactively" (https://web.archive.org/web/2
manuals/R-lang.html#Object_002doriented-programming). 0130404205431/http://www.sagemath.org/doc/numerical_sage/usin
ISBN 978-3-900051-13-6. Retrieved May 18, 2011. g_compiled_code_iteractively.html). Archived from the original (htt
p://www.sagemath.org/doc/numerical_sage/using_compiled_code_
iteractively.html) on April 4, 2013. Retrieved June 6, 2013.