Java classes for parsing and evaluating mathematical expressions. Supports multiple variables and user-defined functions. [Open source, GPL or commercial]
An equation solving library that finds solutions to equation sets. A set of equations can be passed in as text, while AutoAbacus attempts to find a solution that satisfies all constraints. [Commercial, trial version]