# Package com.singularsys.jep.misc

package com.singularsys.jep.misc

Miscellaneous components. These can be added using `jep.addComponent()`.

- Related Packages
  Package
  Description
  com.singularsys.jep
  The main package containing the Jep class as well as other core classes.
  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.dictionary
  Classes to support associative array like operations.
  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.overloadedfunctions
  Classes that allow functions and operators to be overloaded adding new functionality.
  com.singularsys.jep.misc.parallelparsing
  Classes for parallel parsing of equations.
  com.singularsys.jep.misc.publishingvariable
  A set of classes implementing the Observer pattern via the `Flow` system of `Flow.Publisher` and `Flow.Subscriber`.
  com.singularsys.jep.misc.threadsafeeval
  Classes to allow a simple method of evaluation in multiple threads.
- Class
  Description
  CaseInsensitiveFunctionTable
  A version of a function table which is case-insensitive.
  CaseInsensitiveIdentifierTokenManager
  An IdentifierTokenMatcher that converts all identifier tokens to lowercase.
  CaseInsensitiveVariableTable
  A Variable table which ignores case.
  DecoratingVariableTable
  A VariableTable that can optionally decorate another variable table.
  ExtendedOperatorSet
  An example of an OperatorSet which adds suffix operators: n!
  ExtendedOperatorSet.ExtendedOperators
  Keys for the new operators.
  FunctionSet
  Holds a set of functions.
  LightWeightComponentSet
  A lightweight set of components reusing components from an existing Jep instance.
  MacroFunction
  A function specified by a string.
  MediumWeightComponentSet
  A medium weight set of components reusing components from an existing Jep instance.
  MonitoringEvaluator
  A subclass of FastEvaluator that monitors the number of times each function, operator, variable, and constant is called during evaluation.
  MonitoringEvaluator.GetWithException<T>
  Functional interface for functions to be measured.
  MonitoringEvaluator.Type
  The type of monitoring to perform.
  NullParser
  A Parser which cannot actually parse expressions.
  OneShotComponent
  Components are are initialised only once.
  OperatorAsFunctionGrammarMatcher
  A GrammarMatcher which matches functions in the form ' +(x,y)' where + is an operator.
  StrictDoubleNumberFactory
  A stricter version of `DoubleNumberFactory` that always creates Doubles.
  StringFunctionSet
  Adds string functions left, right, lower, upper, substring, len, mid, trim.