Top links: [Most Popular] [Highest Rated] [Newest] [Add a new link to this page]

Abstract Algebra (9)Number Theory (7)
Combinatorics (1)Numerical Methods (4)
Differential Equations (16)Optimization (11)
Dynamical Systems (4)Probability (1)
Education (1)Real and Complex Analysis (0)
Geometry (3)Set Theory (1)
Linear Algebra (26)Statistics (7)
Logic (0)Topology (1)

Links are sorted by user ratings, with highest rated links listed first.

****1/2 SAGE
SAGE is free open source math software that supports research and teaching in algebra, geometry, number theory, cryptography, numerical computation, and related areas. Both the SAGE development model and the technology in SAGE itself is distinguished by an extremely strong emphasis on openness, community, cooperation, and collaboration: we are building the car, not reinventing the wheel. The overall goal of SAGE is to create a viable free open source alternative to Maple, Mathematica, Magma, and MATLAB.
****1/2 Scilab
Scilab is a scientific software package for numerical computations in a user-friendly environment. It features: Elaborate data structures (polynomial, rational and string matrices, lists, multivariable linear systems,...). Sophisticated interpreter and programming language with Matlab-like syntax. Hundreds of built-in math functions (new primitives can easily be added). Stunning graphics (2d, 3d, animation). Open structure (easy interfacing with Fortran and C via online dynamic link). Many built-in libraries: Linear Algebra (including sparse matrices, Kronecker form, ordered Schur,...). Control (Classical, LQG, H-infinity,...). Package for LMI (Linear Matrix Inequalities) optimization. Signal processing. Simulation (various ode's, dassl,...). Optimization (differentiable and non-differentiable, LQ solver). Scicos, an interactive environment for modeling and simulation of dynamical systems. Metanet (network analysis and optimization). Symbolic capabilities through Maple interface. Parallel Scilab.
****1/2 Octave
GNU Octave is a high-level language, primarily intended for numerical computations.
****1/2 K3DSurf
K3DSurf is a program for visualizing and manipulating multidimensional surfaces by using Mathematical equations. It's also a "modeler" for POV-Ray in the area of parametric surfaces. It features 3D, 4D, 5D, and 6D HyperObjects visualization, full support for all functions (like the C language), support for mouse events in the drawing area, animation and morph effects, Povscript and mesh file generation, and support for VRML2 and OBJ files. More than 100 examples are provided.
**** Netlib
An incredibly useful set of libraries for numerical computation.
**** JSci - A science API for Java
JSci is a set of open source Java packages. The aim is to encapsulate scientific methods/principles in the most natural way possible. As such they should greatly aid the development of scientific based software. Features include: abstract math interfaces, linear algebra (support for various matrix types), statistics, wavelets, newtonian mechanics, chart/graph components (AWT and Swing), partial MathML DOM implementation, lots more...
***1/2 GNU libmatheval
GNU libmatheval is a library (callable from C and Fortran) to parse and evaluate symbolic expressions input as text. It supports expressions in any number of variables of arbitrary names, decimal and symbolic constants, basic unary and binary operators, and elementary mathematical functions. In addition to parsing and evaluation, libmatheval can also compute symbolic derivatives and output expressions to strings.
***1/2 Mathomatic
Mathomatic is a general purpose CAS (Computer Algebra System) and calculator software that can symbolically solve, simplify, combine, and compare algebraic equations, perform complex number and polynomial arithmetic, etc. It does some calculus and handles all elementary algebra, except logarithms.
***1/2 Lybniz
Lybniz is an easy to use mathematical function graph plotter using pyGTK. It is sutable for use as a graphing calculator or in education
*** clados Project
The Clados Project maintains an open source java library capable of implementing geometric algebras (Clifford Algebras) in computer applications designed to simulate physical events and environments.
Please send suggestions and report problems to:    info@openscience.org