The Jep java mathematical expression parser and Extension package.

See Jep Introduction for a description of the main Jep package and Jep Extension Introduction for the extensions documentation.

Packages 
Package Description
com.singularsys.extensions
Extensions to the main Jep package.
com.singularsys.extensions.djep
Classes to performs differentiation of equations.
com.singularsys.extensions.djep.diffRules
Rules specifying how to differentiate functions.
com.singularsys.extensions.fastmatrix
Fast evaluation routines for matrices and vectors with double elements.
com.singularsys.extensions.fastreal
Fast evaluation routines over doubles, can be up to ten times faster than standard Jep.
com.singularsys.extensions.field
A type system for Jep allowing use of new datatype like matrices or rational numbers.
com.singularsys.extensions.field.functions
Functions which work over various different fields.
com.singularsys.extensions.field.implementations
Standard FieldI implementations, and utility classes for construction implementations.
com.singularsys.extensions.lambda
Anonymous lambda functions and higher order functions.
com.singularsys.extensions.mathml
MathML parser/builder
com.singularsys.extensions.mathml.builder
Classes for building Content MathML from Jep expressions.
com.singularsys.extensions.mathml.parser
Classes to handle parsing of content MathML.
com.singularsys.extensions.matrix
A framework for calculations with vectors and matrices.
com.singularsys.extensions.matrix.complexmat
Vectors and Matrices with Complex value elements.
com.singularsys.extensions.matrix.doublemat
Implementation of vectors and matrices with double elements.
com.singularsys.extensions.matrix.functions
PostfixMathCommands for functions and operators which work on matrices.
com.singularsys.extensions.matrix.genericmat
Generic implementations for constructing vectors and matrices where all the elements are of type <E>.
com.singularsys.extensions.matrix.objectmat
Matrix implementation where elements can be any object.
com.singularsys.extensions.matrix.sequencemat
Implementation of vectors and matrices with double elements and where matrices are stored as a one dimensional array.
com.singularsys.extensions.matrixdiff
A small package to allow differentiation with expressions involving matrices and vectors.
com.singularsys.extensions.polynomials
An advanced simplification/expansion/comparison algorithm.
com.singularsys.extensions.rewrite
Allow expression rewriting to be created and applied.
com.singularsys.extensions.statistical
Statistical functions, mean, median, mode, variance, rank etc.
com.singularsys.extensions.statistical.distributions
The normal and binomial distributions.
com.singularsys.extensions.structure
Provides limited support for block style programming with for, if and while statements.
com.singularsys.extensions.structure.fieldJavaOps
Provides field aware versions of the com.singularsys.jep.misc.javaops pre and post increment and decrement functions.
com.singularsys.extensions.xjep
Various symbolic utilities.
com.singularsys.extexamples
Examples applications for Jep extensions.
com.singularsys.extexamples.applets
Plotting applets using Jep Extensions facilities.
com.singularsys.extexamples.applets.mathml
Applets for Jep to MathML conversion.
com.singularsys.extexamples.consoles
Interactive console applications for Jep extensions.
com.singularsys.extexamples.diagnostics
Diagnostic applications for Jep extensions
com.singularsys.exttests
JUnit testing for extensions packages.
com.singularsys.exttests.autogen  
com.singularsys.exttests.field
JUnit testing for the extension field packages.
com.singularsys.exttests.matrix
JUnit testing for the extension matrix packages.
com.singularsys.jep
The main package containing the Jep class as well as other core classes.
com.singularsys.jep.bigdecimal
A set of components for performing arbitrary precision arithmetic using the BigDecimal class to represent numbers.
com.singularsys.jep.bigdecimal.functions
Function classes that operate on BigDecimal numbers.
com.singularsys.jep.configurableparser
A hand-coded parser which allows more customization than the standard parser.
com.singularsys.jep.configurableparser.matchers
This package contains matchers for tokens and grammar elements.
com.singularsys.jep.configurableparser.tokens
Token classes for the configurable parser.
com.singularsys.jep.functions
Classes that implement the built-in functions and operators.
com.singularsys.jep.functions.strings
String functions.
com.singularsys.jep.misc
Miscellaneous components.
com.singularsys.jep.misc.bitwise
A selection of bitwise operators.
com.singularsys.jep.misc.boundvariable
This package allows the creation of Jep variables which are bound to java objects.
com.singularsys.jep.misc.functions
Miscellaneous functions not included in the standard jep.
com.singularsys.jep.misc.javaops
Full set of java operators: ++x, ?
com.singularsys.jep.misc.lineNumbering
Classes to allow line and column number information to stored in nodes.
com.singularsys.jep.misc.nullwrapper
Package to allow the treatment of null values which propagate up through evaluation so that null op anything will be null for most operator.
com.singularsys.jep.misc.nullwrapper.functions
Null wrapped versions of specific functions.
com.singularsys.jep.misc.threadsafeeval
Classes to allow a simple method of evaluation in multiple threads.
com.singularsys.jep.parser
The standard parser.
com.singularsys.jep.reals
A set of classes for performing fast evaluation on reals (strings, vectors, and complex numbers are not supported)
com.singularsys.jep.standard
Standard components including the standard evaluator, function table, operator table, variable table, and double number factory.
com.singularsys.jep.walkers
Expression tree traversal classes.
com.singularsys.jepexamples
Container package for all examples.
com.singularsys.jepexamples.applets
Example applets that use Jep to perform parsing and evaluation.
com.singularsys.jepexamples.consoles
Examples that allow console interaction with the Jep parsers using a command line interface.
com.singularsys.jepexamples.diagnostics
Examples that serve as diagnostic tools.
com.singularsys.jeptests
Junit tests for the main Jep package.
com.singularsys.jeptests.system
System tests.
com.singularsys.jeptests.system.perf
Framework for testing the performance of parsing and evaluation.
com.singularsys.jeptests.system.perf.tests
Specific performance tests
com.singularsys.jeptests.unit
Unit tests using JUnit.
com.singularsys.jeptests.unit.bigdecimal.functions
Tests for the BigDecimal functions
com.singularsys.jeptests.unit.functions
Tests for individual function classes
com.singularsys.jeptests.unit.walkers
Unit test for classes in com.singularsys.jep.walkers
org.nfunk.jep
Contains the JEP class for supporting backwards compatibility to JEP 2.x