## Numerical Analysis SoftwareEdit

Listed here are end-user computer applications intended for use with numerical or data analysis:

### Edit

- FreeMat, an open-source MATLAB-like environment with a GPL license.
- 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. It has an active user community.
- Jasymca A MATLAB-like environment based on Java. Binaries and sources for PC, Applet and Midlet/Java ME.[1]
- jLab, a research platform for building an open source MATLAB-like environment in pure Java. Currently supports interpreted j-Scripts (MATLAB-like), compiled GroovySci (extension to Groovy) scripts, direct interfacing to Java code and scripting access to many popular Java scientific libraries (e.g. WEKA and JSci[2]) and application Wizards. (Project Page: [[3]])
- scalalab, The scalalab project aims to provide an efficient scientific programming environment for the Java Virtual Machine. The scripting language is based on the Scala programming language enhanced with high level scientific operators and with an integrated environment that provides a Matlab-like working style. Also, all the huge libraries of Java scientific code can be easily accessible. The libraries and look-and-feel of the environment are similar to jLab ([[4]]. The main potential of the scalalab is speed and flexibility. The statically typed Scala language can provide speeds of scripting code similar to pure Java. Also, the environment can cooperate effectively with Java. Scalalab provides the ScalaSci scripting engine, based on the new Scala programming language, that obtains scripting speed by resolving method calls at compile time ("statically typed"). The scripting code is extremely fast, close to Java, and about 20-40 times faster from equivalent Matlab .m scripts! (Project Page: [[5]])
- LabVIEW offers both textual and graphical programming approaches to numerical analysis. Its text-based programming language MathScript utilizes .m file script syntax providing some compatibility with MATLAB, COMSOL Script, FreeMat, GNU Octave, O-Matrix, Rlab, Scilab, and Sysquake.
- Mathnium is a program for numerical computing, data analysis, and graphics. Its syntax is similar to MATLAB. It is written in Java and provides very simple mechanisms for using and extending existing Java classes, and implementing Java interfaces. It can therefore also be used for rapid prototyping of Java applications as well as Java Swing/AWT GUIs.
- MATLAB is a widely used program for performing numerical calculations. It comes with its own programming language, in which numerical algorithms can be implemented. Several programs use a similar syntax: COMSOL Script, FreeMat, GNU Octave, LabVIEW (in MathScript blocks), O-Matrix, Rlab, Scilab, and Sysquake.
- Rlab is another free software program which bears a strong resemblance to MATLAB. Rlab development ceased for several years but it was revived as RlabPlus.
- Scilab is similar to MATLAB and Octave. (free software, GPL-compatible CeCILL license )
- Sysquake is a computing environment with interactive graphics for mathematics, physics and engineering. Like other applications from Calerga, it is based on a MATLAB-compatible language.

### General-purpose computer algebra systemsEdit

- Macsyma, a general-purpose computer algebra system, which has a free GPL-licensed version called Maxima.
- Maple, a general-purpose commercial mathematics software package.
- Mathcad offers a WYSIWYG interface and the ability to generate publication-quality mathematical equations.
- Mathematica offers numerical evaluation, optimization and visualization of a very wide range of numerical functions. It also includes a programming language and computer algebra capabilities.
- PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorizations, algebraic number theory, elliptic curves...), but also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations.
- SAGE is a distribution of OS math software, with a unified Python interface which is available as a text interface or a graphical web-based one. Includes interfaces for Open Source and proprietary general purpose CAS, and other numerical analysis programs, like PARI/GP, GAP, gnuplot, Magma, and Maple.

### Interface-orientedEdit

- Baudline is a time-frequency browser for numerical signals analysis and scientific visualization.
- Dataplot is provided by NIST.
- DADiSP is a commercial program focused on DSP that combines the numerical capability of MATLAB with a spreadsheet like interface.
- EJS is an open source software tool, written in Java, for generating simulations.
- Euler (software) EULER is a powerful numerical laboratory with a programming language that can handle real, complex and interval numbers, vectors and matrices. It can produce 2D/3D plots.
- FEniCS Project is a collection of project for automated solutions to PDEs.
- FlexPro is a commercial program for interactive and automated analysis and presentation of mainly measurement data. It supports many binary instrument data formats and has its own vectorized programming language.
- IGOR Pro, a software package with emphasis on time series, image analysis, and curve fitting. It comes with its own programming language and can be used interactively.
- MCSim a Monte Carlo simulation tool.
- numberGo Publisher is a data analysis tool that lets you pivot and chart data, and save it as a portable document.
- Origin, a software package that is widely used for making scientific graphs. It comes with its own C/C++ compiler that conforms quite closely to ANSI standard.
- PAW is a free data analysis package developed at CERN.
- PSPP, an application for statistical analysis.
- Speakeasy is an interactive numerical environment also featuring an intepreted programming language. Born in the mid '60s for matrix manipulation and still in continuous evolution, it pioneered the most common paradigms of this kind of tools, featuring dynamic typing of the structured data objects, dynamic allocation and garbage collection, operators overloading, dynamic linking of compiled or interpreted additional modules contributed by the community of the users and so on.
- ROOT is a free object oriented multipurpose data analysis package, developed at CERN.
- SALOME is a free software that provides a generic platform for pre- and post-processing for numerical simulation.
- Shogun, an open source Large Scale Machine Learning toolbox that provides several SVM implementations (like libSVM, SVMlight) under a common framework and interfaces to Octave, MATLAB, Python, R
- Weka is a suite of machine learning software written at the University of Waikato.

### Language-orientedEdit

- acslX is a software application for modeling and evaluating the performance of continuous systems described by time-dependent, nonlinear differential equations.
- ADMB is a software suite for non-linear statistical modeling based on C++ which uses automatic differentiation.
- AMPL is a mathematical modeling language for describing and solving high complexity problems for large scale optimization.
- APMonitor: APMonitor is a mathematical modeling language for describing and solving representations of physical systems in the form of differential and algebraic equations.
- COMSOL Script for numerical computations and interactive partial differential equation solving with the finite element method; uses MATLAB-compatible syntax. Optionally connects to COMSOL Multiphysics.
- FiPy, a Finite Volume PDE Solver Using Python. [6]
- GAUSS, a matrix programming language for mathematics and statistics.
- GNU data language, a free compiler designed as a drop-in replacement for IDL.
- IDL (programming language), a commercial interpreted language based on FORTRAN with some vectorization. Widely used in the solar physics, atmospheric sciences and medical communities. The GNU data language is a free alternative.
- Lush is an object-oriented programming language based on LISP for large-scale numerical and graphic applications.
- Madagascar, an open-source software package for multidimensional data analysis and reproducible computational experiments. [7]
- Mathemagix, is an open source (GNU GPL license) general-purpose mathematics software package.
- NCAR Command Language is an interpreted language designed specifically for scientific data analysis and visualization.
- O-Matrix - a matrix programming language for mathematics, engineering, science, and financial analysis.
- Perl Data Language, also known as PDL, an array extension to Perl ver.5, used for data manipulation, statistics, numerical simulation and visualization.
- R is a widely used system with a focus on data manipulation and statistics which implements the S language. Many add-on packages are available (free software, GNU GPL license).
- VisSim is a visual block diagram language for simulation of nonlinear dynamic systems and model based embedded development. Its fast ODE engine supports real-time simulation of complex large scale models. The highly efficient fixed point code generator allows targeting of low cost fixed-point embedded processors.
- Yorick is an interpreted programming language designed for numerics, graph plotting and simulation.

### Historically SignificantEdit

- Expensive Desk Calculator written for the TX-0 and PDP-1 in the late 1950s or early 1960s.
- S is an (array-based) programming language with strong numerical support.

## See alsoEdit

- List of numerical libraries
- Comparison of numerical analysis software
- List of computer algebra systems
- List of graphing software
- List of statistical packages
- Web based simulation
- Lists of software