All Packages
Package Summary
Package
Description
Extensions to the main Jep package.
Allows chained style notation for function composition.
Classes to performs differentiation of equations.
Rules specifying how to differentiate functions.
Fast evaluation routines for matrices and vectors with double elements.
Fast evaluation routines over doubles, can be up to ten times faster than standard Jep.
A type system for Jep allowing use of new datatype like matrices or rational numbers.
Provides a set of components for using
dictionaries compatible with the
com.singularsys.extensions.field package.Functions which work over various different fields.
Standard FieldI implementations, and utility classes for construction implementations.
Anonymous lambda functions and higher order functions.
MathML parser/builder
Classes for building Content MathML from Jep expressions.
Classes to handle parsing of content MathML.
A framework for calculations with vectors and matrices.
Vectors and Matrices with Complex value elements.
Provides a set of components for using
dictionaries compatible with the
com.singularsys.extensions.matrix package.Implementation of vectors and matrices with double elements.
Generic base classes for when external libraries are used for the implementation
of matrix algorithms.
PostfixMathCommands for functions and operators which work on matrices.
Generic implementations for constructing vectors and matrices where all the elements are of type <E>.
Matrix implementation where elements can be any object.
Implementation of vectors and matrices with double elements and where matrices are stored as a one dimensional array.
A small package to allow differentiation with expressions involving matrices and vectors.
An advanced simplification/expansion/comparison algorithm.
Comparators used to set the ordering of monomial terms.
Allow expression rewriting to be created and applied.
Rules for expanding vector and matrix operations like vector addition
[a,b]+[c,d] -> [a+c,b+d].Statistical functions, mean, median, mode, variance, rank etc.
The normal and binomial distributions.
Package to allow use of
Stream in Jep.Provides a set of components for using
dictionaries compatible with the
com.singularsys.extensions.stream package.Provides limited support for block style programming with for, if
and while statements.
Provides field aware versions
of the
com.singularsys.jep.misc.javaops pre and post increment and decrement functions.Various symbolic utilities.
Examples applications for Jep extensions.
Plotting applets using Jep Extensions facilities.
Applets for Jep to MathML conversion.
Interactive console applications for Jep extensions.
Diagnostic applications for Jep extensions
JUnit testing for extensions packages.
Automatically generated test code from the documentation pages.
JUnit testing for the example programs in
com.singularsys.extexamples package.JUnit testing for the extension field packages.
JUnit testing for the extension matrix packages.
JUnit testing for the specific functions in the extension matrix packages.
JUnit testing for the
com.singularsys.extensions.polynomials package.The main package containing the Jep class as well as other core classes.
A set of components for performing arbitrary precision arithmetic using the
BigDecimal class to represent numbers.Function classes that operate on BigDecimal numbers.
A hand-coded parser which allows more customization than the standard parser.
This package contains matchers for tokens and grammar elements.
Token classes for the configurable parser.
Classes that implement the built-in functions and operators.
String functions.
Miscellaneous components.
A selection of bitwise operators.
This package allows the creation of Jep variables which are bound to java objects.
Classes to support associative array like operations.
Miscellaneous functions not included in the standard jep.
Full set of java operators: ++x, ?
Classes to allow line and column number information to stored in nodes.
Package to allow the treatment of null values which propagate up through evaluation so that
null op anything will be null for most operator.Null wrapped versions of specific functions.
Classes that allow functions and operators to be overloaded adding new functionality.
Classes for parallel parsing of equations.
A set of classes implementing the Observer pattern via the
Flow system of
Flow.Publisher and
Flow.Subscriber.Classes to allow a simple method of evaluation in multiple threads.
The standard parser.
A set of classes for performing fast evaluation on reals (strings, vectors, and
complex numbers are not supported)
Standard components including the standard evaluator, function table, operator
table, variable table, and double number factory.
Expression tree traversal classes.
Container package for all examples, contains simple examples.
Example applets that use Jep to perform parsing and evaluation.
Examples that allow console interaction with the Jep parsers using a command line interface.
Examples that serve as diagnostic tools.
JUnit tests for the main Jep package.
System tests.
JUnit testing for the
com.singularsys.jepexamples package.Framework for testing the performance of parsing and evaluation.
Specific performance tests
Unit tests using JUnit.
JUnit testing for the
com.singularsys.jep.bigdecimal package.Tests for the BigDecimal functions
JUnit testing for the ConfigurableParser.
JUnit testing for matchers in the ConfigurableParser.
Tests for individual function classes
JUnit testing for Miscellaneous components in the
com.singularsys.jep.misc package.JUnit testing for Dictionary components in the
com.singularsys.jep.misc.dictionary package.JUnit testing for additional functions in the
com.singularsys.jep.misc.functions package.JUnit testing for overloaded function and operators in the
com.singularsys.jep.misc.overloadedfunctions package.JUnit testing for parallel parsing in the
com.singularsys.jep.misc.overloadedfunctions package.JUnit testing for the
com.singularsys.jep.standard package.Unit test for classes in
com.singularsys.jep.walkers