CodePlexProject Hosting for Open Source Software

An extensive, light-weight Java library for mathematical and symbolic calculations. Features include an abstract, extensible Expression framework, arbitrary-precision calculations, algebraic expressions, calculus, and a number of discrete math packages.

Notes:

- This project is a Java library, not a stand-alone binary. It is intended to be included in other Java projects that require it.
- This project is incomplete. Most of the currently implemented features work, some do not. I will make sure to test all features before making a release. Until then, you can download the source to use it. Also, note that packages may be substantially rearranged before the initial release.
- Stay tuned for updates. I try to work on this almost every day (which usually ends up being about every other day). I hope to have a complete initial release by the beginning of March.

Current Features:

- Arbitrary-precision calculations, even on transcendental functions.
- Symbolic notation (unknowns).
- Representation of operations themselves (Expressions).
- Vector operations.
- Printer for plain text.
- Completely extensible. You can create custom:
- ValueTypes (your own special matricies, or other representations of value).
- Expressions (for both existing value types and new, custom ones).

Features In Development:

- 2-D Euclidean geometry package (mathma.geo.e2d).

Planned Features:

- Printers for verbose text and LaTeX math code.
- Calculus operations (limits, derivatives, integrals, sums, and products).
- Discrete Set, Sequence, Ordered Pair, Graph, and Group operations.
- Matrix operations.

Last edited Jan 30, 2009 at 11:17 PM by ethraax, version 5