[12 total ]
Maxima is a Common Lisp implementation of MIT's Macsyma system for computer based algebra. It features plotting over the network via netmath, computations over the network, extensive testing on a large array of problems, a source level debugger for
... [More]
maxima code, ease of extension in fundamentally new ways, access to Common Lisp and portability to many systems. [Less]
Sage is mathematical software, very much in the same vein as Matlab, MAGMA, Maple, and Mathematica. Unlike these systems, every component of Sage is GPL-compatible. The interpretaive language of Sage is Python, a mainstream programming language. Use
... [More]
Sage for studying a huge range of mathematics, including algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra.
It is available for download from sagemath.org and its mirrors in source or binary form. If you have any questions and/or problems please report them to the Google groups sage-devel or sage-support. You can also drop by in #sage-devel or #sage-support in freenode. [Less]
A mathematical open source library written in C#/.Net, aiming to provide a self contained clean framework for symbolic algebraic and numerical / scientific computations.
The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. It provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.
KAlgebra is a mathematical calculator based content markup MathML language. Nowadays it is capable to make simple MathML operations (arithmetic and logical) and represent 2D and 3D graphs. It is actually not necessary to know MathML to use KAlgebra.
(from the scilab homepage...)
Scilab is a scientific software package for numerical computations providing a powerful open computing environment for engineering and scientific applications.
Scilab is an open source software. Since 1994 it has
... [More]
been distributed freely along with the source code via the Internet. It is currently used in educational and industrial environments around the world. Scilab is now the responsibility of the Scilab Consortium, launched in May 2003. There are currently 25 members in Scilab Consortium. [Less]
A simple matrix and vector library. It contain basic matrix and vector operations, linear and non-linear system solvers, gauss integrator, and others
Console scientific calculator which support know : cos,atan,ln,exp,derive,prime test,... It works on Windows and Linux.
Mathomatic is a portable, general purpose CAS (Computer Algebra System) written entirely in C. It is free software, published under the GNU Lesser General Public License (LGPL version 2.1). This is a console mode application that does symbolic math
... [More]
and quick calculations. It compiles and runs under any operating system with a C compiler. There are no dependencies other than the standard C libraries. Mathomatic has been under development since 1986 and now stands at 16,000 lines of code (including comments). [Less]
Math::Symbolic is intended to offer symbolic calculation capabilities to the Perl programmer without using external (to Perl) libraries and/or applications.
It's quite limited in scope. No integration of expressions, for example. However, various
... [More]
extensions have been written to allow things like symbolic tree transformations using declarative syntax or compilation to Perl or C code for faster numeric evaluation. [Less]
Mallory - Mathematics ActionScript Library - Advanced Math for ActionScript 3.0This is a library for doing advanced college level math (i.e. beyond calculus) with in ActionScript 3.0.
PartsThis library includes classes for working with Complex
... [More]
numbers Permutations Cycles Sets Algebraic structures(i.e. groups, rings, fields, etc.) Matrices (over algebraic structures) Numeric sequences Expression evaluation Vectors Polygons Statistical Analysis Graphing
Current StatusThere are some sample programs made with Mallory here.
On January 8th, I released an major update. Unfortunately, I haven't tested it very much so I know that it's full of bugs.
I've improved the organization of the code somewhat, but it still needs a lot of work. I know specifically that the ComplexMath class has many comments that are completely wrong. I copied and modified the code from the RealMath, and forgot to change all of the comments.
This latest update includes "Quickulator", a sample application that uses the Mallory code base.
If anyone wants to help I, I could really use people to help me to test, debug, and comment the code. Any other ideas are also welcome.
HistoryMain Actionscript ProjectI've been working on this project on and off since 2004. Since then, it's gone through numerous rewrites including transitions from actionscript to actionscript 2 and actionscript 2 to actionscript 3. Most of the ground work is done. There are some noticeable problems with the matrix (with decomposition) class and the expression evaluation class, but hopefully I'll solve those soon.
Secondary Javascript ProjectThere is a very incomplete javascript implementation (MalloryJS) that I threw together one weekend, but I'm not sure how much effort I want to put into it as ActionScript has a lot of features not found in JavaScript. Perhaps I'll put this on hold until JavaScript 2 becomes a widely accepted standard.
Future PlansIn the near future, I plan to implement the following features Example usage Improved commenting Unit tests Equation solving Polynomial manipulation Numeric/symbolic integration and differentiation Conic Sections [Less]
Flex/Actionscript Math Library (as3mathlib)The Flex/Actionscript Math Library (as3mathlib) is intended to provide a rudimentary numerical analysis toolkit for the Actionscript/Flex programming environment.
It is based off of the WIS Actionscript 2
... [More]
libraries, which are still available
DetailsThis library includes support for Geometric Objects and Intersection calculations Integral and Differential equation calculations Bezier, Quadric, Polynomial, Complex, Vector and Matrix calculations Symbolic expression parsing
StatusThis library has just been converted from Actionscript 2 to Actionscript 3. It is not ready for general use. It compiles with no errors and only a few warnings. It has not been sanity-checked for compatibility or correctness It has not been subjected to unit testing It still uses deprecated AS2 practices and vernacular Its design is heavily functional-programming oriented, and doesn't (for the most part) present an object-oriented, pattern-design interface.
On the positive side, The scope and architecture are in place All of the algorithms are in place and were well-tested in their former incarnation The code base is nicely modular, so different developers can break off little pieces and get them working independently.
GoalsOur two, no three primary goals -- our five primary goals are: Correctness: the library is accompanied by a complete set of regression tests. Clarity of code: the routines are well commented and follow best practices of software engineering. Modularity: In most cases users will need only a few routines out of the package. To the extent possible, this should require bringing in a correspondingly small portion of the library. Flexibility: A few, general, easily understood routines are more desirable than a comprehensive deathmarch through advanced numerical methods. Think "Numerical Recipes", not "Lapack". Performance: Actionscript will never be a premiere high-performance computing environment. With that said, the library should support prototyping applications calculations of modest scope. Routines that don't meet this modest standard won't be included. [Less]