If you like this site, I would appreciate a gift from my wishlist.
Directory of Numerical Software
Table of Contents
Introduction
This is a small, hand-maintained directory of numerical software: spreadsheets, statistical analysis software, computer algebra systems (CASes), matrix/tensor-based packages, etc.
Tensor-based
- MATLAB (Wikipedia Entry) - a commercial and non-open-source, very comprehensive package, which runs on Windows, Linux and other UNIXes.
- GNU Octave (Wikipedia Entry) - an open-source (GPLed) and incomplete MATLAB clone.
- SciPy - a package offering similar tensor-based functionality for the Python programming language.
- PDL - The Perl Data Language - a package offering tensor-based functionality for the Perl programming language.
-
IDL
(Wikipedia
Entry) - a programming language used for data analysis. Seems much more
limited and baroque than Matlab and friends.
- GNU Data Language - an open-source IDL-clone.
Spreadsheets
- Microsoft Excel - part of Microsoft Office, a proprietary and commercial spreadsheet program which is still considered the de-facto standard. Available for Microsoft Windows with a different version for Mac OS X with a different (more limited?) functionality.
- OpenOffice.org Calc - part of OpenOffice.org, a gratis, open-source and cross-platform office suite. Can read and export many proprietary spreadsheet formats.
- Gnumeric - a free and open source spreadsheet program from the GNOME project.
Computer Algebra Systems (CASes)
- Mathematica (Wikipedia Page) - a comprehensive commercial and proprietary CAS.
- Maple - a comprehensive, commercial, and proprietary CAS. Allows editing a proof in Mathematical notation.
- Maxima - an open-source and free-of-charge CAS written in Lisp.
- Sage - a comprehensive open-source mathematics software based on Python and many other programs. Very large download with all the dependencies included in the package.
- Axiom - a comprehensive CAS for UNIX systems, with instructions on how to set it up on Windows. Open-source.
- Mathomatic - an open-source (LGPLv2.1) CAS written in the C programming language.
Statistical Software
- R - an open-source and gratis program for Statistics. Should be very complete.
- S-PLUS/S+ - a commercial statistics package, implementing the same “S” language as “R”.
Libraries
- GMP - GNU Multiple Precision - a library for bignums , supporting big integers, big rationals and big floats. LGPL licence (open source).
- GNU Scientific Library (GSL) - a numerical library for C and C++ programmers. GPLed (technically open-source, but restrictive).
- PARI/GP - a library for fast computations in number theory and other functions like Matrices, polynomials , power series and algebraic numbers. GPLed (technically open-source, but restrictive).
Calculators
Graphical (GUI) Calculators
- Qalculate - an open-source desktop calculator with KDE and gtk+ interfaces (primarily for UNIX systems).
- SpeedCrunch - an open-source and cross-platform (Linux/UNIX / Windows / Mac OS X) GUI calculator. Appears to be of smaller scope than Qalculate.
- Genius Mathematics Tool and the GEL Language - a general purpose calculator program similar to BC or Matlab. Open source, GPLv3.
Command Line Calculators
- GNU bc and GNU dc - limited infix and reverse-polish-notation (RPN) calculators for the command-line, as specified in the POSIX standard.
- Hoc - short for “higher order calculator” - an open-source (BSD-licensed) command line calculator and interpreted programming language, with several extended versions. Was used as a demonstration language in the book The Unix Programming Environment.
Links
- Free [as in beer] Statistical Software
- Linux.com - “In search of bigger, stronger calculators” - feature about desktop calculators with many comments.
Licence
This document is Copyright by Shlomi Fish, 2011, and is available under the terms of the Creative Commons Attribution License 3.0 Unported (or at your option any later version of that licence).
For securing additional rights, please contact Shlomi Fish and see the explicit requirements that are being spelt from abiding by that licence.