# Jep

**Jep** is a small fast mathematical expression parser and evaluator library for use in Java programs.
Feature include:

- Support for several datatypes: doubles, boolean, BigDecimal, string and complex numbers.
- Wide range of built in functions.
- A configurable parser allows custom syntax to be used
- Extendable and configurable architecture
- Java 1.7 compatible, (previous version compatable with Java 1.5)
- Supports Unicode characters
- Extensive documentation

Jep is available from Singular Systems where you can
see the full documentation
and ask question on the mailing list.

Jep Extensions is a set of extensions to Jep which add symbolic operations,
fast evaluation, a type system allowing evaluation using matrices and rational numbers,
limited structured programing and conversion to MathML.

GWT Jep is a port of the Jep and Jep Extensions to
work with javascript. It uses the Google Web Toolkit for cross compilation.

## Console applet

This applet allow an interactive session, it illustrates many features of Jep and
is implented using GWTJep.

Example equations:

`1+2*3`

`cos(pi/4)^2`

`x=5`

(setting the value of a variable)
`x^2`

(using a variable value)

## Other examples

Some more advance plotting examples made using Jep:

## Jep 2.4

Jep 2.4 is an older version of Jep released under an open-source licence.
It is available from GitHub.