|
Computational Mathematics→Resources: Software Links |
|
Software Links for Computational Mathematics*
|
-
Armadillo
Armadillo is a C++ library for linear algebra & scientific computing. Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use
-
Cantor
Cantor is an application that lets you use your favorite mathematical applications from within a nice KDE-integrated Worksheet Interface. It offers assistant dialogs for common tasks and allows you to share your worksheets with others.
-
CERN Program Library
-
Chronux
Chronux is an open-source software package for the analysis of neural data. It was originally developed through a collaborative research effort based at the Mitra Lab in Cold Spring Harbor Laboratory. Chronux routines may be employed in the analysis of both point process and continuous data, ranging from preprocessing, exploratory and confirmatory analysis.
-
Dc (computer program)
dc is a reverse-polish desk calculator which supports unlimited precision arithmetic. It also allows you to define and call macros. Normally dc reads from the standard input; if any command arguments are given to it, they are filenames, and dc reads and executes the contents of the files before reading from standard input. All normal output is to standard output; all error output is to standard error.
-
Euler Math Toolbox
Euler Math Toolbox is a powerful math program combining numerical and symbolic tools (using the computer algebra system Maxima) in one free and open source package. Its idea is similar to Matlab, but the syntax is not exactly compatible. The projected was started in 1987 by Rene Grothmann, professor of mathematics in Eichstätt, Germany.
-
Experix
Experix is a command-line driven environment for laboratory data acquisition and device control and graphical presentation and analysis of data. Written in C for GNU-Linux .
-
FFTW
FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).
-
FreeMat
FreeMat is a free environment for rapid engineering and scientific prototyping and data processing. It is similar to commercial systems such as MATLAB from Mathworks, and IDL from Research Systems, but is Open Source. FreeMat is available under the GPL license.
-
FuncDesigner
-
Genius
Genius is a general purpose calculator program similar in some aspects to BC, Matlab, Maple or Mathematica. It is useful both as a simple calculator and as a research or educational tool. The syntax is very intuitive and is designed to mimic how mathematics is usually written.
-
Gmsh
Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor. Its design goal is to provide a fast, light and user-friendly meshing tool with parametric input and advanced visualization capabilities. Gmsh is built around four modules: geometry, mesh, solver and post-processing. The specification of any input to these modules is done either interactively using the graphical user interface, in ASCII text files using Gmsh's own scripting language (.geo files), or using the C++, C, Python or Julia Application Programming Interface (API).
-
GLPK (GNU Linear Programming Kit)
The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form of a callable library.
-
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 may also be used as a batch-oriented language.
-
Gnuplot
Gnuplot is a portable command-line driven graphing utility for Linux, OS/2, MS Windows, OSX, VMS, and many other platforms. The source code is copyrighted but freely distributed (i.e., you don't have to pay for it). It was originally created to allow scientists and students to visualize mathematical functions and data interactively, but has grown to support many non-interactive uses such as web scripting. It is also used as a plotting engine by third-party applications like Octave. Gnuplot has been supported and under active development since 1986.
-
Graph
Graph is an open source application used to draw mathematical graphs in a coordinate system. Anyone who wants to draw graphs of functions will find this program useful. The program makes it very easy to visualize a function and paste it into another program. It is also possible to do some mathematical calculations on the functions.
-
Graph-tool
Graph-tool is an efficient Python module for manipulation and statistical analysis of graphs (a.k.a. networks). Contrary to most other python modules with similar functionality, the core data structures and algorithms are implemented in C++, making extensive use of template metaprogramming, based heavily on the Boost Graph Library. This confers it a level of performance that is comparable (both in memory usage and computation time) to that of a pure C/C++ library.
-
ILNumerics.Net
-
IML - Integer Matrix Library
IML is a free library of C source code which implements algorithms for computing exact solutions to dense systems of linear equations over the integers. IML is designed to be compiled with a CBLAS library (e.g., ATLAS/BLAS) and the GMP bignum library.
-
Integrated Microcomputer Processing System (IMPS)
-
IT++
IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simulation of communication systems and for performing research in the area of communications.
-
JMathLib
-
jsMath
The jsMath package provides a method of including mathematics in HTML pages that works across multiple browsers under Windows, Macintosh OS X, Linux and other flavors of unix. It overcomes a number of the shortcomings of the traditional method of using images to represent mathematics: jsMath uses native fonts, so they resize when you change the size of the text in your browser, they print at the full resolution of your printer, and you don't have to wait for dozens of images to be downloaded in order to see the mathematics in a web page. There are also advantages for web-page authors, as there is no need to preprocess your web pages to generate any images, and the mathematics is entered in TeX form, so it is easy to create and maintain your web pages.
-
MathJax
A JavaScript display engine for mathematics that works in all browsers.
-
Metamath
-
Modellus
Modellus is a freely available application that enables students and teachers (high school and university) to use mathematics to create or explore models interactively. Modellus is used to introduce computational modeling for allowing an easy and intuitive creation of mathematical models using just standard mathematical notation, for having the possibility of creating animations with interactive objects that have mathematical properties expressed in the model, for allowing the exploration of multiple representations and for permitting the analysis of experimental data in the form of images, animations, charts and tables.
-
NetworkX
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
-
Number Theory Library (NTL)
NTL is a high-performance, portable C++ library providing data structures and algorithms for manipulating signed, arbitrary length integers, and for vectors, matrices, and polynomials over the integers and over finite fields.
-
NumPy
NumPy is the fundamental package for scientific computing with Python. It contains among other things:
A powerful N-dimensional array object, sophisticated (broadcasting) functions, tools for integrating C/C++ and Fortran code, useful linear algebra, Fourier transform, and random number capabilities
-
OpenOpt
-
OptimJ
-
Orpie
-
PDL ("Perl Data Language")
PDL ("Perl Data Language") gives standard Perl the ability to compactly store and speedily manipulate the large N-dimensional data arrays which are the bread and butter of scientific computing.
-
Rlab
Rlab is an interactive, interpreted scientific programming environment. Rlab is a very high level language intended to provide fast prototyping and program development, as well as easy data-visualization, and processing. Rlab is not a clone of languages such as those used by tools like Matlab or Matrix-X/Xmath. However, as Rlab focuses on creating a good experimental environment (or laboratory) in which to do matrix math, it can be called ``Matlab-like''; since the programming language possesses similar operators and concepts.
-
Root
ROOT is a modular scientific software toolkit. It provides all the functionalities needed to deal with big data processing, statistical analysis, visualisation and storage. It is mainly written in C++ but integrated with other languages such as Python and R.
-
Sage
SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. Access their combined power through a common, Python-based language or directly via interfaces or wrappers.
-
SciPy
SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.
-
ScicosLab
-
Scilab
Scilab is a free and open source software for engineers & scientists.
-
SYMMETRICA
Symmetrica is a collection of routines, written in the programming language C, through which the user can readily write his/her own programs. Routines which manipulate many types of mathematical objects are available. Their use is facilitated by Symmetrica's object oriented style.
-
Template Numerical Toolkit (TNT)
The Template Numerical Toolkit (TNT) is a collection of interfaces and reference implementations of numerical objects useful for scientific computing in C++. The toolkit defines interfaces for basic data structures, such as multidimensional arrays and sparse matrices, commonly used in numerical applications. The goal of this package is to provide reusable software components that address many of the portability and maintennace problems with C++ codes.
-
Trilinos
The Trilinos Project is an effort to develop and implement robust algorithms and enabling technologies using modern object-oriented software design, while still leveraging the value of established libraries such as PETSc, Metis/ParMetis, SuperLU, Aztec, the BLAS and LAPACK. It emphasizes abstract interfaces for maximum flexibility of component interchanging, and provides a full-featured set of concrete classes that implement all abstract interfaces.
-
Units
GNU Units converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement. Like many similar programs, it can handle multiplicative scale changes. It can also handle nonlinear conversions such as Fahrenheit to Celsius or wire gauge, and it can convert from and to sums of units, such as converting between meters and feet plus inches.
-
WaveLab
WaveLab is a collection of Matlab functions that have been used by the authors and collaborators to implement a variety of algorithms related to wavelet analysis.
-
XaoS
-
Xnumbers
Xnumbers v.6.0 for Excel 2010 (and earlier versions) is an extension of the the original xnumbers.xla v.5.6, still available from the website of Leonardo Volpi, the author of Xnumbers, at Foxes Team for Excel 2000/XP/2003: It has many useful functions and the ability to calculate with up to 250 digits (the errors of standard “double precision” are sometimes intolerable). It is a great Add-In!
-
SIMPLEXETY
Simplexety is a comprehensive freeware software utility specifically designed to help you perform various mathematical operations. Whether you are mathematics teacher, a student or an engineer, this utility proves it's not just a simple scientific calculator.
-
Surface Evolver
The Surface Evolver is an interactive program for the study of surfaces shaped by surface tension and other energies, and subject to various constraints. A surface is implemented as a simplicial complex, that is, a union of triangles. The user defines an initial surface in a datafile. The Evolver evolves the surface toward minimal energy by a gradient descent method.
-
3D-XplorMath
3D-XplorMath is a freely available Mathematical Visualization program. The program presents itself as series of galleries of different categories of interesting mathematical objects, ranging from planar and space curves to polyhedra and surfaces to ordinary and partial differential equations, and fractals.
-
ASTOS
ASTOS is a multi-purpose tool for space applications. Originally designed for trajectory optimization, it provides now modules for a variety of analysis, simulation and design capabilities for the whole project life-cycle. The built-in plotting and animation tools as well as its brought range of supported scenarios and applications bring ASTOS towards unique all-in-one software.
-
ATLAS (Automatically Tuned Linear Algebra Software)
The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.
-
Chebfun
Chebfun is an open-source package for computing with functions to about 15-digit accuracy. Most Chebfun commands are overloads of familiar MATLAB commands — for example sum(f) computes an integral, roots(f) finds zeros, and u = L\f solves a differential equation.
-
DAP
Dap is a small statistics and graphics package based on C. Version 3.0 and later of Dap can read SBS programs (based on the utterly famous, industry standard statistics system with similar initials - you know the one I mean)! The user wishing to perform basic statistical analyses is now freed from learning and using C syntax for straightforward tasks, while retaining access to the C-style graphics and statistics features provided by the original implementation. Dap provides core methods of data management, analysis, and graphics that are commonly used in statistical consulting practice (univariate statistics, correlations and regression, ANOVA, categorical data analysis, logistic regression, and nonparametric analyses).
-
FORM
FORM is a system that tries to use the computer resources as efficiently as possible, while at the same time trying to be as general as possible. Its internal representations are far more compact than those of the popular Computer Algebra Systems (CAS), but at the same time this has not been overdone as speed of processing is the major optimization criterion. What is special about it is that formulas can be disk based without big penalties in the performance. This means that the available diskspace puts the practical limits on the size of expressions, rather than the amount of RAM memory.
-
FlexPro
FlexPro, the analysis software for fast and easy data analysis & presentation
-
GEUP8
Plane geometry software for interactive math calculation and visualization. GEUP version 8 is more easy to use, powerful and versatile for applications in mathematics, science and engineering.
-
GEUP 3D
Solid geometry software for interactive math calculation and visualization. GEUP 3D 6 is the equivalent of GEUP 8 for applications in the 3D space.
-
GoldSim
GoldSim is the premier Monte Carlo simulation software solution for dynamically modeling complex systems in engineering, science and business. GoldSim supports decision-making and risk analysis by simulating future performance while quantitatively representing the uncertainty and risks inherent in all complex systems.
-
LiveMath
LiveMath is a computer algebra and graphing system designed for the mathematician (or mathematics student or scientist) who is not necessarily a programmer.
-
PrintMath
PrintMath is a professional typesetting expression creator for use with word processors (such as Word, Nisus) or graphical layout programs (InDesign, Illustrator, Quark) to bring re-editable gorgeous mathematical expressions to your documents and layouts.
-
Model Builder
Model Builder is a graphical tool for designing, simulating and analysing Mathematical models consisting of a system of ordinary differential equations(ODEs).
-
MathCad
Mathcad is the industry’s standard for engineering calculation software, enabling you to solve your most complex problems, and share your calculations with colleagues.
-
Matlab
MATLAB combines a desktop environment tuned for iterative analysis and design processes with a programming language that expresses matrix and array mathematics directly. It includes the Live Editor for creating scripts that combine code, output, and formatted text in an executable notebook.
-
MathMagic
Write beautiful math equations & symbols easily in MathMagic,
use them widely in your word processors, Presentations, DTP software. MathMagic is a WYSIWYG math editor with Graphic user interface, with support for MathML, LaTeX, MS Equation Editor, and more.
-
MathType
MathType is a powerful interactive equation editor for Windows and Macintosh that lets you create mathematical notation for word processing, web pages, desktop publishing, presentations, elearning, and for TeX, LaTeX, and MathML documents.
-
Microsoft Mathematics
Microsoft Mathematics provides a graphing calculator that plots in 2D and 3D, step-by-step equation solving, and useful tools to help students with math and science studies.
-
mwrank
mwrank is a program written in C++ for computing Mordell-Weil groups of elliptic curves over Q via 2-descent. It is available as source code in the eclib package, which may be distributed under the GNU General Public License, version 2, or any later version.
-
Polymake
polymake is open source software for research in polyhedral geometry. It deals with polytopes, polyhedra and fans as well as simplicial complexes, matroids, graphs, tropical hypersurfaces, and other objects. Supported platforms include various flavors of Linux, FreeBSD and Mac OS.
-
Regina
Regina is a software package for 3-manifold and 4-manifold topologists, with a focus on triangulations, normal surfaces and angle structures.
For 3-manifolds, it includes high-level tasks such as 3-sphere recognition, connected sum decomposition and Hakenness testing, comes with a rich database of census manifolds, and incorporates the SnapPea kernel for working with hyperbolic manifolds. For 4-manifolds, it offers a range of combinatorial and algebraic tools, plus support for normal hypersurfaces.
Regina comes with a full graphical user interface, as well as Python bindings and a low-level C++ programming interface.
-
SimplexNumerica
SimplexNumerica has been designed to make complicated numerical math, applied to big data analysis, in conjunction with an outstanding chart library, very simple. The evaluation of your measurement data will be getting simplified, enormously. SimplexNumerica is a comprehensive and powerful application that can be used in order to analyze data, 2D and 3D plotting, make complex calculations and develop programs in the C++ scripting language.
-
Sysquake
Sysquake is innovative, powerful and flexible software for understanding systems, solving problems, and designing products. What makes it special is its unparalleled graphical interactivity.
-
wirismath
Easily create math equations and chemistry formulas using a visual editor. Handwriting in mobile and tablets. Integrated into leading LMS and word processors.
|
*Disclaimer: The software listed above are for information
purpose only and csfreelist has nothing to do
with these software and their respective organizations. We DO NOT guarantee about the correctness, perfectness, flawlessness, etc. of the information provided on this webpage and on other information-purpose webpages of this website. For the contents of Third party websites / resources, we take absolutely no responsibility. The software which are free
are conditionally free and available with terms & conditions
established by their developers and other concerned persons /
organizations.
For exact terms & conditions, please visit their websites and /or
contact them.
|
|
|