# 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.5 compatible
- 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.

## Console applet

This applet allow an interactive session

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 extensions

Jep extensions add symbolic facilities, structural programming, fast evaluation
and matrix calculations to Jep. The Implicit plotter applet uses the
fast evaluation to quickly calculate every point in domain. The SingSurf
applet uses symbolic facilities to find derivatives of functions and convert the expression to
a polynomial representation required for the algorithm.

## GWT Jep

GWT Jep is a javascript version of the core Jep library using the Google Web
Toolkit.

## Jep 2.4

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