Comparison of numerical analysis software
Encyclopedia
The following tables provide a comparison of numerical analysis
software.
s the software can run on natively (without emulation
).
}basic system capabilities
|-
|official or officially supported extensions and libraries
|-
|Third-party software component
s or not supported
|}
}C
, C#, Fortran
| MATLAB
, VisualBasic, Java
and C
|-
! Mathematica
|
|
|
|
|
|
|Java
, .NET
, C++
, FORTRAN
, CUDA
, OpenCL
|
}Java
, .NET
, C++
|-
|Excel
, LabVIEW
|-
|Haskell
, AppleScript
, Racket, Visual Basic
, Python
Clojure
MATLAB
|}
|-
! MATLAB
|
| with extension library
|
|
|
|
|
} Through MEX files: C
, C++
, FORTRAN
. Also compiled Java
and ActiveX
components.
|-
|Mathematica
|}
| .NET
, Java
, Excel
|-
! GNU Data Language
|
|
|
| (work in progress but still incomplete)
|
|
|C
, Python
|Python
|-
! GNU Octave
| with mkoctfile
| only with GiNaC
extension
|
|
|
|
| C++
, FORTRAN
, Perl
, Tcl
| Java
, Perl
, C++
|-
! R
|
|
|
|
|
|
|
} C
, C++
, FORTRAN
|-
|MATLAB
|-
|Python
|}
|
}Excel
|-
|Python
|}
|-
|}
s the software can run on natively (without emulation
).
Numerical analysis
Numerical analysis is the study of algorithms that use numerical approximation for the problems of mathematical analysis ....
software.
General
Creator | Development started | First public release | Latest stable version | Cost (USD United States dollar The United States dollar , also referred to as the American dollar, is the official currency of the United States of America. It is divided into 100 smaller units called cents or pennies.... ) |
License | Notes | ||
---|---|---|---|---|---|---|---|---|
ADMB ADMB ADMB or AD Model Builder is a free and open source software suite for non-linear statistical modeling. It was created by David Fournier and now being developed by the ADMB Project, a creation of the non-profit ADMB Foundation... |
D. Fournier, ADMB Project | 9.1 / 2009 | New BSD License | Automatic differentiation makes it well suited to complex minimization problems | ||||
DADiSP DADiSP DADiSP is a computer program developed by DSP Development Corporation which allows one to display and manipulate data series, matrices and images in an environment similar to a spreadsheet.... |
DSP Development | 1984 | 1986 | 6.5 / 2010 | Proprietary | Numeric computations for science and engineering featuring a spreadsheet Spreadsheet A spreadsheet is a computer application that simulates a paper accounting worksheet. It displays multiple cells usually in a two-dimensional matrix or grid consisting of rows and columns. Each cell contains alphanumeric text, numeric values or formulas... like interface. |
||
Euler Math Toolbox | R. Grothmann | 1987 | 1988 | 9.4 / 2010 | GPL GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
Also a computer algebra system through interface with Maxima | ||
Fityk Fityk Fityk is a curve fitting and data analysis application, predominantly used to fit analytical,bell-shaped functions to experimental data.It is positioned to fill the gap between general plotting softwareand programs specific for one field, eg... |
M. Wojdyr | 2002 | 1.0.1 / 2011 | GPL GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
interactive graphics, scriptable, specialized in curve fitting and peak fitting, 2D only | |||
FreeMat FreeMat FreeMat is a free open source numerical computing environment and programming language, similar to MATLAB and GNU Octave. In addition to supporting many MATLAB functions and some IDL functionality, it features a codeless interface to external C, C++, and Fortran code, further parallel distributed... |
Samit Basu | 4.0 / October 09, 2009 | GPL GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
Codeless interface to external C C (programming language) C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system.... , C++ C++ C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell... , and Fortran Fortran Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing... code. Mostly compatible with MATLAB. |
||||
GAUSS GAUSS (software) GAUSS is a matrix programming language for mathematics and statistics, developed and marketed by Aptech Systems. Its primary purpose is the solution of numerical problems in statistics, econometrics, time-series, optimization and 2D- and 3D-visualization... |
Aptech Systems | 1984 | 9.0 / May 2008 | Proprietary | mainly used in econometrics | |||
IGOR Pro IGOR Pro IGOR Pro is a scientific data analysis software, numerical computing environment and programming language that runs on Windows or Mac operating systems. It is developed by WaveMetrics Inc., and was originally aimed at time series analysis, but has since then evolved and covers other applications... |
WaveMetrics | 1986 | 1988 | 6.03A / 2008 | Proprietary | interactive graphics, programmable, 2D/3D, used for science and engineering, large data sets. | ||
jBEAM | AMS | 1998 | 1999 | 6.4 / 2010 | Proprietary | mathematics, interactive graphics 2D/3D, scriptable, used for science and engineering, very large data sets, desktop or client/server, open Java framework | ||
JHepWork JHepWork jHepWork is an interactive framework for scientific computation, data analysis and data visualization designed for scientists, engineers and students... |
S.Chekanov (jwork.org) | 2005 | 2005 | 3.1 / 2011 | Free for non-commercial use | mathematics, data analysis, data mining, interactive 2D/3D graphics, Java scriptable, used for science and engineering, Cross-platform Cross-platform In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms... (written in Java) |
||
LabVIEW LabVIEW LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"... |
National Instruments National Instruments National Instruments Corporation, or NI , is an American company with over 5,000 employees and direct operations in 41 countries. Headquartered in Austin, Texas, it is a producer of automated test equipment and virtual instrumentation software... |
1985 | 2010 / August 2010 | Proprietary | Graphical and textual (.m file script) programming approaches | |||
Maple Maple (software) Maple is a general-purpose commercial computer algebra system. It was first developed in 1980 by the Symbolic Computation Group at the University of Waterloo in Waterloo, Ontario, Canada.... |
Maplesoft | 1980 | 1982 | 14 / 2010 | Proprietary | Mainly a computer algebra system Computer algebra system A computer algebra system is a software program that facilitates symbolic mathematics. The core functionality of a CAS is manipulation of mathematical expressions in symbolic form.-Symbolic manipulations:... |
||
Mathcad MathCad Mathcad is computer software primarily intended for the verification, validation, documentation and re-use of engineering calculations. First introduced in 1986 on DOS, it was the first to introduce live editing of typeset mathematical notation, combined with its automatic computations... |
Parametric Technology Corporation Parametric Technology Corporation Parametric Technology Corporation is a U.S.-based company that develops, markets and supports software for product development. Its main products are for CAD/CAM, engineering calculations, and product lifecycle management. Its customers include companies in manufacturing, publishing, services,... |
1985 | 1986 | 14.0 / February 12, 2007 | Proprietary | Mainly a computer algebra system Computer algebra system A computer algebra system is a software program that facilitates symbolic mathematics. The core functionality of a CAS is manipulation of mathematical expressions in symbolic form.-Symbolic manipulations:... |
||
Mathematica Mathematica Mathematica is a computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing... |
Wolfram Research | 1986 | 1988 | 8.0.4 / October 2011 | Proprietary | mainly computer algebra system | ||
MATLAB MATLAB MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,... |
MathWorks | the late 1970s | R2010b / September 3, 2010 | Proprietary | Numerical computation, mainly used by engineers. | |||
GNU Data Language GNU data language The GNU Data Language is a free, compatible alternative to IDL .. Version 0.9.1, released in March 2011, has full syntax compatibility with IDL 7.1 and supports some IDL 8.0 language elements as well. GDL is in beta stage of development... |
Marc Schellens | 2004 | 0.9.1 / 2011 | GPL GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
aimed as a drop-in replacement for IDL/PV-WAVE | |||
GNU Octave GNU Octave GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command-line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB... |
John W. Eaton | 1988 | 1993 | 3.4.0 / 2011 | GPL GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
mostly compatible with MATLAB | ||
Origin Origin (software) Origin is a proprietary computer program for interactive scientific graphing and data analysis. It is produced by OriginLab Corporation, and runs on Microsoft Windows... |
OriginLab | 1991 | 8.0 SR4 / 2008 | Proprietary | interactive graphics, programmable, 2D/3D, used for science and engineering, large data sets. | |||
Perl Data Language Perl Data Language PDL is a set of array programming extensions to the Perl programming language.PDL is an extension to Perl v5, intended for scientific and other data intensive programming tasks... |
Karl Glazebrook | late 1990s | c. 1997 | 2.4.7 / 2010 | Artistic License Artistic License The Artistic License refers most commonly to the original Artistic License , a software license used for certain free and open source software packages, most notably the standard Perl implementation and most CPAN modules, which are dual-licensed under the Artistic License and the GNU General Public... |
Used for astrophysics, solar physics, oceanography, biophysics, and simulation. 2D plotting via PGPLOT, PLPlot bindings; 3D via GL. | ||
R R (programming language) R is a programming language and software environment for statistical computing and graphics. The R language is widely used among statisticians for developing statistical software, and R is widely used for statistical software development and data analysis.... |
R Foundation | 1997 | 1997 | 2.12.2 / February 25, 2011 | GPL | Primarily for statistics, but there are many interfaces to open-source numerical software | ||
SAGE SAGE (Computer Algebra System) Sage is mathematical software with features covering many aspects of mathematics, including algebra, combinatorics, numerical mathematics, number theory, and calculus... |
William Stein William A. Stein William Arthur Stein is a professor of mathematics at the University of Washington.He is best known as the lead developer of Sage. He is known as a major proponent of open-source scientific software... |
2005 | 4.7 / May 2011 | GPL | Programmable, includes computer algebra, 2D+3D plotting. Interfaces to lots of open-source software. Web based interface HTTP or HTTPS Https Hypertext Transfer Protocol Secure is a combination of the Hypertext Transfer Protocol with SSL/TLS protocol to provide encrypted communication and secure identification of a network web server... |
|||
S-Lang | John E. Davis | 1992 | 2.2.0 / 2009 | GPL, Artistic License Artistic License The Artistic License refers most commonly to the original Artistic License , a software license used for certain free and open source software packages, most notably the standard Perl implementation and most CPAN modules, which are dual-licensed under the Artistic License and the GNU General Public... (1.x only) |
Available as a standalone (slsh) and embedded interpreter (jed JED (text editor) JED is a text editor that makes extensive use of the S-Lang library. It is highly cross-platform compatible; JED runs on Windows and all flavors on Linux and Unix. Older versions are available for DOS. It is also very lightweight , which makes it an ideal editor for older systems, embedded systems,... , slrn Slrn slrn is an open source text-based news client. It was originally developed for Unix-like operating systems, but is now available for many other operating systems, including Microsoft Windows.... , ...) |
|||
Scilab Scilab Scilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. Itcan be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling and simulation of... |
Scilab Consortium / Digiteo Was:INRIA | 1990 | 1994 | 5.3.2 / 12 May, 2011 | CeCILL CeCILL CeCILL is a free software license adapted to both international and French legal matters, in the spirit of and retaining compatibility with the GNU General Public License.... license |
Open source. Language similar to MATLAB. | ||
SimplexNumerica | Dipl.-Phys.-Ing. Ralf Wirtz | 1986 | 9.0 / 2011 | Proprietary | interactive graphics, 2D/3D render engine, used for science and engineering, Excel im-/export. | |||
Sysquake Sysquake Sysquake is a numerical computing environment based on a programming language mostly compatible with MATLAB. It offers facilities for interactive graphics which give insights into the problems being analyzed... |
Calerga | 1998 | 4.1 / 2008 | Proprietary | interactive graphics | |||
VisSim VisSim VisSim is a visual block diagram language for simulation of dynamical systems and model based design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.... |
Visual Solutions | 1989 | 7.0a / 2008 | Proprietary | Visual Language Visual programming language In computing, a visual programming language is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used... for simulation and Model Based Design Model based design Model-Based Design is a mathematical and visual method of addressing problems associated with designing complex control, signal processing and communication systems. It is used in many motion control, industrial equipment, aerospace, and automotive applications... . 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. |
|||
Operating system support
The operating systemOperating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
s the software can run on natively (without emulation
Emulator
In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...
).
Windows Microsoft Windows Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal... |
Mac OS X Mac OS X Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems... |
Linux Linux Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds... |
BSD Berkeley Software Distribution Berkeley Software Distribution is a Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995... |
Unix Unix Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna... |
DOS DOS DOS, short for "Disk Operating System", is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.Related... |
|
---|---|---|---|---|---|---|
ADMB ADMB ADMB or AD Model Builder is a free and open source software suite for non-linear statistical modeling. It was created by David Fournier and now being developed by the ADMB Project, a creation of the non-profit ADMB Foundation... |
||||||
DADiSP DADiSP DADiSP is a computer program developed by DSP Development Corporation which allows one to display and manipulate data series, matrices and images in an environment similar to a spreadsheet.... |
||||||
Euler Math Toolbox | ||||||
FreeMat FreeMat FreeMat is a free open source numerical computing environment and programming language, similar to MATLAB and GNU Octave. In addition to supporting many MATLAB functions and some IDL functionality, it features a codeless interface to external C, C++, and Fortran code, further parallel distributed... |
||||||
GAUSS GAUSS (software) GAUSS is a matrix programming language for mathematics and statistics, developed and marketed by Aptech Systems. Its primary purpose is the solution of numerical problems in statistics, econometrics, time-series, optimization and 2D- and 3D-visualization... |
||||||
IGOR Pro IGOR Pro IGOR Pro is a scientific data analysis software, numerical computing environment and programming language that runs on Windows or Mac operating systems. It is developed by WaveMetrics Inc., and was originally aimed at time series analysis, but has since then evolved and covers other applications... |
||||||
jBEAM | ||||||
LabVIEW LabVIEW LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"... |
||||||
Maple Maple (software) Maple is a general-purpose commercial computer algebra system. It was first developed in 1980 by the Symbolic Computation Group at the University of Waterloo in Waterloo, Ontario, Canada.... |
||||||
Mathematica Mathematica Mathematica is a computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing... |
||||||
MATLAB MATLAB MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,... |
||||||
GNU Data Language GNU data language The GNU Data Language is a free, compatible alternative to IDL .. Version 0.9.1, released in March 2011, has full syntax compatibility with IDL 7.1 and supports some IDL 8.0 language elements as well. GDL is in beta stage of development... |
||||||
GNU Octave GNU Octave GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command-line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB... |
(using HX-Extender) | |||||
Origin Origin (software) Origin is a proprietary computer program for interactive scientific graphing and data analysis. It is produced by OriginLab Corporation, and runs on Microsoft Windows... |
||||||
Perl Data Language Perl Data Language PDL is a set of array programming extensions to the Perl programming language.PDL is an extension to Perl v5, intended for scientific and other data intensive programming tasks... |
||||||
R R (programming language) R is a programming language and software environment for statistical computing and graphics. The R language is widely used among statisticians for developing statistical software, and R is widely used for statistical software development and data analysis.... |
? | |||||
SAGE SAGE (Computer Algebra System) Sage is mathematical software with features covering many aspects of mathematics, including algebra, combinatorics, numerical mathematics, number theory, and calculus... |
||||||
S-Lang | ||||||
Scilab Scilab Scilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. Itcan be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling and simulation of... |
||||||
SimplexNumerica | ||||||
Sysquake Sysquake Sysquake is a numerical computing environment based on a programming language mostly compatible with MATLAB. It offers facilities for interactive graphics which give insights into the problems being analyzed... |
||||||
The Unscrambler The Unscrambler The Unscrambler is a commercial software product for multivariate data analysis, used primarily for calibration in the application of near infrared spectroscopy and development of predictive models for use in real-time spectroscopic analysis of materials. The software was originally developed in... |
||||||
VisSim VisSim VisSim is a visual block diagram language for simulation of dynamical systems and model based design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.... |
||||||
Language features
Colors indicate features available as|-
|official or officially supported extensions and libraries
|-
|Third-party software component
Third-party software component
In computer programming, a third-party software component is a reusable software component developed to be either freely distributed or sold by an entity other than the original vendor of the development platform...
s or not supported
|}
Standalone executable Executable In computing, an executable file causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful. These instructions are traditionally machine code instructions for a physical CPU... s creation support |
Symbolic computation Symbolic computation Symbolic computation or algebraic computation, relates to the use of machines, such as computers, to manipulate mathematical equations and expressions in symbolic form, as opposed to manipulating the approximations of specific numerical quantities represented by those symbols... support |
OOP Object-oriented programming Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,... support |
GUI Graphical user interface In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and... creation support |
multi-dimensional arrays as primitive data type | Centralized extension library website | can call code in other languages | can be called from other languages | |
---|---|---|---|---|---|---|---|---|
Maple Maple (software) Maple is a general-purpose commercial computer algebra system. It was first developed in 1980 by the Symbolic Computation Group at the University of Waterloo in Waterloo, Ontario, Canada.... |
? | ? | ? | ? |
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C#, Fortran
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
| MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...
, VisualBasic, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
and C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
|-
! Mathematica
Mathematica
Mathematica is a computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing...
|
|
|
|
|
|
|Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
, .NET
.NET
.NET may refer to:* .NET Framework, a software framework by Microsoft* .net, a top-level domain* .net * .NET Passport, an old name for Windows Live ID* .NET Messenger Service...
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, FORTRAN
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
, CUDA
CUDA
CUDA or Compute Unified Device Architecture is a parallel computing architecture developed by Nvidia. CUDA is the computing engine in Nvidia graphics processing units that is accessible to software developers through variants of industry standard programming languages...
, OpenCL
OpenCL
OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors. OpenCL includes a language for writing kernels , plus APIs that are used to define and then control the platforms...
|
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
, .NET
.NET
.NET may refer to:* .NET Framework, a software framework by Microsoft* .net, a top-level domain* .net * .NET Passport, an old name for Windows Live ID* .NET Messenger Service...
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
|-
|Excel
Excel
Excel may refer to:* Microsoft Excel, a spreadsheet application by Microsoft Corporation* Excel , a brand of chewing gum produced by Wrigley's* Excel , a crossover thrash/punk band from Venice, California...
, LabVIEW
LabVIEW
LabVIEW is a system design platform and development environment for a visual programming language from National Instruments. LabVIEW provides engineers and scientists with the tools needed to create and deploy measurement and control systems.The graphical language is named "G"...
|-
|Haskell
Haskell (programming language)
Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry. In Haskell, "a function is a first-class citizen" of the programming language. As a functional programming language, the...
, AppleScript
AppleScript
AppleScript is a scripting language created by Apple Inc. and built into Macintosh operating systems since System 7. The term "AppleScript" may refer to the scripting system itself, or to particular scripts that are written in the AppleScript language....
, Racket, Visual Basic
Visual Basic
Visual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model...
, Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
Clojure
Clojure
Clojure |closure]]") is a recent dialect of the Lisp programming language created by Rich Hickey. It is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreaded programming....
MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...
|}
|-
! MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...
|
| with extension library
|
|
|
|
|
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, FORTRAN
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
. Also compiled Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
and ActiveX
ActiveX
ActiveX is a framework for defining reusable software components in a programming language-independent way. Software applications can then be composed from one or more of these components in order to provide their functionality....
components.
|-
|Mathematica
Mathematica
Mathematica is a computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing...
|}
| .NET
.NET
.NET may refer to:* .NET Framework, a software framework by Microsoft* .net, a top-level domain* .net * .NET Passport, an old name for Windows Live ID* .NET Messenger Service...
, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
, Excel
Excel
Excel may refer to:* Microsoft Excel, a spreadsheet application by Microsoft Corporation* Excel , a brand of chewing gum produced by Wrigley's* Excel , a crossover thrash/punk band from Venice, California...
|-
! GNU Data Language
GNU data language
The GNU Data Language is a free, compatible alternative to IDL .. Version 0.9.1, released in March 2011, has full syntax compatibility with IDL 7.1 and supports some IDL 8.0 language elements as well. GDL is in beta stage of development...
|
|
|
| (work in progress but still incomplete)
|
|
|C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
|Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
|-
! GNU Octave
GNU Octave
GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command-line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB...
| with mkoctfile
| only with GiNaC
GiNaC
GiNaC is a free computer algebra system released under the GNU General Public License. The name is a recursive acronym for "GiNaC is Not a CAS" . This is similar to the GNU acronym "GNU is not Unix"....
extension
|
|
|
|
| C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, FORTRAN
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
, Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...
, Tcl
Tcl
Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration", according to the author, with programmers devising their own languages intended to be embedded into applications, Tcl gained acceptance on its own...
| Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
, Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
|-
! R
R (programming language)
R is a programming language and software environment for statistical computing and graphics. The R language is widely used among statisticians for developing statistical software, and R is widely used for statistical software development and data analysis....
|
|
|
|
|
|
|
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
, C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, FORTRAN
Fortran
Fortran is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing...
|-
|MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...
|-
|Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
|}
|
Excel
Excel may refer to:* Microsoft Excel, a spreadsheet application by Microsoft Corporation* Excel , a brand of chewing gum produced by Wrigley's* Excel , a crossover thrash/punk band from Venice, California...
|-
|Python
|}
|-
|}
General
Creator | Language | First public release | Latest stable version | Cost (USD United States dollar The United States dollar , also referred to as the American dollar, is the official currency of the United States of America. It is divided into 100 smaller units called cents or pennies.... ) |
License | Notes | |
---|---|---|---|---|---|---|---|
ALGLIB ALGLIB ALGLIB is a cross-platform open source numerical analysis and data processing library. It is written in specially designed pseudocode which is automatically translated into several target programming languages . ALGLIB is relatively young project - active development started only in 2008, while... |
Sergey Bochkanov | C++, C#, FreePascal, VBA | 2006 | 2.6.0 / 06.2010 | GPL | General purpose numerical analysis library. Uses automatic code generation to support several programming languages. | |
GNU Scientific Library GNU Scientific Library In computing, the GNU Scientific Library is a software library written in the C programming language for numerical calculations in applied mathematics and science... |
GNU Project | C | 1996 | 1.14 / 03.2010 | GPL GNU General Public License The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project.... |
General purpose numerical analysis library. Targets GNU/Linux, can be built on almost any *nix OS with Ansi C compiler. | |
ILNumerics.Net ILNumerics.Net ILNumerics is an mathematical class library for .NET software developers. It simplifies the implementation of all kinds of numerical algorithms. ILNumerics was designed for helping developers to create distribution-ready applications. Interfaces of existing algebra systems were often found to be... |
H. Kutschbach | C# | 2007 | 1.3.14 / 08.2008 | LGPL GNU Lesser General Public License The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License... |
aims .Net/mono, 2D/3D plottings (beta) | |
IMSL Numerical Libraries IMSL Numerical Libraries IMSL is a commercial collection of software libraries of numerical analysis functionality that are implemented in the computer programming languages of C, Java, C#.NET, and Fortran... |
Rogue Wave Software | C, Java, C#, Fortran, Python | 1970 | many components | Proprietary | General purpose numerical analysis library. | |
JHepWork JHepWork jHepWork is an interactive framework for scientific computation, data analysis and data visualization designed for scientists, engineers and students... |
jwork.org (S.Chekanov) | 100% Java | 2005 | 2011 | Free for non-commercial use | General numerical calcualtions, statistics and interactive 2D/3D graphics for data and function presentation | |
NAG Numerical Libraries NAG Numerical Libraries NAG Numerical Libraries is a software product sold by The Numerical Algorithms Group Ltd . The product is a software library of numerical analysis routines. It comprises a collection of 1500 mathematical and statistical algorithms. Areas covered include linear algebra, optimization, quadrature,... |
The Numerical Algorithms Group Ltd | C, Fortran | 1970s | many components | Proprietary | General purpose numerical analysis library. | |
NMath NMath NMath is a numerical package for the Microsoft .NET Framework. It is developed by CenterSpace Software. Version 1.0 was released in March, 2003 as NMath Core... |
CenterSpace Software CenterSpace Software CenterSpace Software, LLC. is a commercial software development company with headquarters in Corvallis, Oregon, USA, that produces numerical and statistical class libraries for the .NET Framework... |
C# | 2003 | 5.0 / February 2011 | Proprietary | Math and statistical libraries for the .NET Framework .NET Framework The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability... |
|
SciPy SciPy SciPy is an open source library of algorithms and mathematical tools for the Python programming language.SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and... |
Enthought Enthought Enthought, Inc. is a software company based in Austin, Texas, USA that develops scientific computing tools using primarily the Python programming language... |
Python | 1995 | 0.9.0 / 2011-02-27 | BSD BSD licenses BSD licenses are a family of permissive free software licenses. The original license was used for the Berkeley Software Distribution , a Unix-like operating system after which it is named.... |
Adds numerical programming capabilities to the Python programming language Python (programming language) Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive... . Related to Numpy, and therefore connected to the previous Numeric and Numarray packages for Python |
Operating system support
The operating systemOperating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...
s the software can run on natively (without emulation
Emulator
In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...
).
Windows Microsoft Windows Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal... |
Mac OS X Mac OS X Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems... |
Linux Linux Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds... |
BSD Berkeley Software Distribution Berkeley Software Distribution is a Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995... |
Unix Unix Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna... |
DOS DOS DOS, short for "Disk Operating System", is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.Related... |
|
---|---|---|---|---|---|---|
ALGLIB ALGLIB ALGLIB is a cross-platform open source numerical analysis and data processing library. It is written in specially designed pseudocode which is automatically translated into several target programming languages . ALGLIB is relatively young project - active development started only in 2008, while... |
||||||
GNU Scientific Library GNU Scientific Library In computing, the GNU Scientific Library is a software library written in the C programming language for numerical calculations in applied mathematics and science... |
||||||
ILNumerics.Net ILNumerics.Net ILNumerics is an mathematical class library for .NET software developers. It simplifies the implementation of all kinds of numerical algorithms. ILNumerics was designed for helping developers to create distribution-ready applications. Interfaces of existing algebra systems were often found to be... |
||||||
JHepWork JHepWork jHepWork is an interactive framework for scientific computation, data analysis and data visualization designed for scientists, engineers and students... |
||||||
IMSL Numerical Libraries IMSL Numerical Libraries IMSL is a commercial collection of software libraries of numerical analysis functionality that are implemented in the computer programming languages of C, Java, C#.NET, and Fortran... |
||||||
NAG Numerical Libraries NAG Numerical Libraries NAG Numerical Libraries is a software product sold by The Numerical Algorithms Group Ltd . The product is a software library of numerical analysis routines. It comprises a collection of 1500 mathematical and statistical algorithms. Areas covered include linear algebra, optimization, quadrature,... |
||||||
NMath NMath NMath is a numerical package for the Microsoft .NET Framework. It is developed by CenterSpace Software. Version 1.0 was released in March, 2003 as NMath Core... |
||||||
SciPy SciPy SciPy is an open source library of algorithms and mathematical tools for the Python programming language.SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and... (Python packages) |
See also
- List of numerical analysis software
- Comparison of statistical packagesComparison of statistical packagesThe following tables compare general and technical information for a number of statistical analysis packages.-General information:Basic information about each product...
- Comparison of computer algebra systems
External links
- Comparison of mathematical programs for data analysis Stefan Steinhaus, ScientificWeb.com