# Package com.singularsys.jep

package com.singularsys.jep
The main package containing the Jep class as well as other core classes.

- Related Packages
  Package
  Description
  com.singularsys.jep.bigdecimal
  A set of components for performing arbitrary precision arithmetic using the `BigDecimal` class to represent numbers.
  com.singularsys.jep.configurableparser
  A hand-coded parser which allows more customization than the standard parser.
  com.singularsys.jep.functions
  Classes that implement the built-in functions and operators.
  com.singularsys.jep.misc
  Miscellaneous components.
  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.
- Class
  Description
  ComponentSet
  Collects all the components which make up the Jep system.
  ComponentSubset
  Represent an incomplete set of components.
  EmptyOperatorTable
  A base class for operator tables, this class has no pre-defined operators.
  EmptyOperatorTable.OperatorKey
  All operators enums must implement this interface.
  EvaluationException
  Exceptions thrown during evaluation.
  Evaluator
  Defines a method which can be used to evaluate a part of a node-tree.
  FunctionTable
  A table holding details of the functions known to Jep.
  GenericVisitor<R,D,E extends Exception>
  A generic version of the `ParserVisitor` allowing the return type, data parsed and exception type to be specified.
  Jep
  The Jep class is the main interface with which the user should interact.
  JepComponent
  Base interface for all Jep components (parsers, evaluators etc).
  JepException
  Super class of all Jep specific exceptions.
  JepMessages
  Class to handle externalisation of error messages.
  JepRuntimeException
  A RuntimeException which wraps a JepException for use in cases where throwing a JepException is not possible.
  NodeFactory
  This class is used to create nodes of specified types.
  NumberFactory
  This interface can be implemented to create numbers of any object type.
  Operator
  An Operator with additional information about its commutativity etc.
  OperatorTable
  Base class for the older style Operator table.
  OperatorTable2
  The basic set of operators provided as standard by Jep.
  OperatorTable2.BasicOperators
  The basic arithmetic comparative and logical operators
  OperatorTable2.PsudoOperators
  Operators which do not correspond to
  OperatorTable2.SpecialOperators
  Special purpose operators
  OperatorTableI
  Interface for all OperatorTables.
  ParseException
  Exception thrown at parse time.
  Parser
  Defines the methods a parser must implement.
  ParserVisitor
  Classes which wish to use the visitor pattern should use this interface.
  PostfixMathCommandI
  All function classes must implement this interface to ensure that the run() method is implemented.
  PrintVisitor
  Prints an expression with configuration options.
  PrintVisitor.NullPrintVisitor
  A do-nothing version of a PrintVisitor for reducing memory usage.
  PrintVisitor.PrintRulesI
  This interface specifies the method needed to implement a special print rule.
  PrintVisitor.StdElePrintRule
  Prints a list access in form a[3] or for multidimensional access use the list syntax.
  PrintVisitor.StdListPrintRule
  Prints a list of elements using '[' and ']' as delimiters and ',' as a separators.
  Variable
  Information about a variable.
  VariableFactory
  A factory class which is used to create variables.
  VariableTable
  A table of variables.