# Serialized Form

- ## Package com.singularsys.jep

  - ### Class com.singularsys.jep.ComponentSubset

    class ComponentSubset extends Object implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### parts

            JepComponent[] parts

  - ### Class com.singularsys.jep.EmptyOperatorTable

    class EmptyOperatorTable extends Object implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### operators

            Map<EmptyOperatorTable.OperatorKey,Operator> operators

        The internal map of operators

  - ### Exception Class com.singularsys.jep.EvaluationException

    class EvaluationException extends JepException implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.FunctionTable

    class FunctionTable extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### table

            Map<String,PostfixMathCommandI> table

  - ### Class com.singularsys.jep.Jep

    class Jep extends Object implements Serializable
    serialVersionUID:
      301L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### additionalComponents

            List<JepComponent> additionalComponents

        Additional components outside the standard set

      - ##### allowAssignment

            boolean allowAssignment

        Allow Assignment option

      - ##### allowUndeclared

            boolean allowUndeclared

        Allow Undeclared Variables option

      - ##### evaluator

            Evaluator evaluator

        Evaluator instance used for evaluating parse trees

      - ##### funTab

            FunctionTable funTab

        Function Table

      - ##### implicitMul

            boolean implicitMul

        Implicit Multiplication option

      - ##### nodeFac

            NodeFactory nodeFac

        Node Factory

      - ##### numFac

            NumberFactory numFac

        Number Factory

      - ##### opTab

            OperatorTableI opTab

        Operator Table

      - ##### parser

            Parser parser

        Parser instance used for parsing expressions

      - ##### pv

            PrintVisitor pv

        PrintVisitor

      - ##### varFac

            VariableFactory varFac

        Variable Factory

      - ##### varTab

            VariableTable varTab

        Variable Table

  - ### Exception Class com.singularsys.jep.JepException

    class JepException extends Exception implements Serializable
    serialVersionUID:
      300L

  - ### Exception Class com.singularsys.jep.JepRuntimeException

    class JepRuntimeException extends RuntimeException implements Serializable
    serialVersionUID:
      400L

  - ### Class com.singularsys.jep.NodeFactory

    class NodeFactory extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.Operator

    class Operator extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### altSymbols

            List<String> altSymbols

      - ##### binaryInverseOperator

            Operator binaryInverseOperator

      - ##### distribOver

            Operator[] distribOver

        Operators this is distributive over

      - ##### flags

            int flags

        Flags for type of operator Access level changed to protected in version 3.5

      - ##### inverseOperator

            Operator inverseOperator

        For composite operators like a-b which is really a+(-b) there is a root operator and an inverse operator

      - ##### key

            int key

        Key used to identify the operator in the operator table Access level changed to protected in version 3.5

      - ##### name

            String name

        A unique name defining the operator. Access level changed to protected in version 3.5

      - ##### pfmc

            PostfixMathCommandI pfmc

        The PostfixMathCommandI for evaluating Access level changed to protected in version 3.5

      - ##### precedence

            int precedence

        Precedence of operator, 0 is most tightly bound, so prec("*") < prec("+"). Access level changed to protected in version 3.5

      - ##### printSymbol

            String printSymbol

        The symbol for the operator, used for printing. Access level changed to protected in version 3.5

      - ##### rootOperator

            Operator rootOperator

        For composite operators like a-b which can be considered as a+(-b) there is a root operator (+) and an inverse operator (UMinus)

      - ##### symbol

            String symbol

        The symbol for the operator, used for printing. Access level changed to protected in version 3.5

  - ### Class com.singularsys.jep.OperatorTable

    class OperatorTable extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### numOps

            int numOps

      - ##### ops

            Operator[] ops

  - ### Class com.singularsys.jep.OperatorTable2

    class OperatorTable2 extends EmptyOperatorTable implements Serializable
    serialVersionUID:
      300L

  - ### Exception Class com.singularsys.jep.ParseException

    class ParseException extends JepException implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### columnNumber

            int columnNumber

      - ##### currentLine

            String currentLine

      - ##### jccpe

            ParseException jccpe

      - ##### lineNumber

            int lineNumber

  - ### Class com.singularsys.jep.PrintVisitor

    class PrintVisitor extends Object implements Serializable
    serialVersionUID:
      330L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### format

            NumberFormat format

        The NumberFormat object used to print numbers.

      - ##### FunctionArgSep

            String FunctionArgSep

      - ##### FunLBracket

            String FunLBracket

      - ##### FunRBracket

            String FunRBracket

      - ##### LBracket

            String LBracket

      - ##### maxLen

            int maxLen

        The width of the output for wrapped printing.

      - ##### mode

            int mode

        The current mode for printing. Stores multiple flags as a bit field.

      - ##### ot

            OperatorTableI ot

      - ##### RBracket

            String RBracket

      - ##### specialFunRules

            Map<String,PrintVisitor.PrintRulesI> specialFunRules

      - ##### specialRules

            Map<Operator,PrintVisitor.PrintRulesI> specialRules

      - ##### specialVarName

            Map<String,String> specialVarName

  - ### Class com.singularsys.jep.PrintVisitor.NullPrintVisitor

    class NullPrintVisitor extends PrintVisitor implements Serializable
    serialVersionUID:
      341L

  - ### Class com.singularsys.jep.PrintVisitor.StdElePrintRule

    class StdElePrintRule extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.PrintVisitor.StdListPrintRule

    class StdListPrintRule extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.Variable

    class Variable extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### isConstant

            boolean isConstant

      - ##### keys

            Node.HookKey[] keys

      - ##### keyVals

            Object[] keyVals

      - ##### name

            String name

      - ##### validValue

            boolean validValue

      - ##### value

            Object value

  - ### Class com.singularsys.jep.VariableFactory

    class VariableFactory extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### defaultValue

            Object defaultValue

        The default value to use when variable is created with no value

  - ### Class com.singularsys.jep.VariableTable

    class VariableTable extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### table

            HashMap<String,Variable> table

- ## Package com.singularsys.jep.bigdecimal

  - ### Class com.singularsys.jep.bigdecimal.BigDecFunctionTable

    class BigDecFunctionTable extends FunctionTable implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.BigDecNumberFactory

    class BigDecNumberFactory extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### MINUSONE

            BigDecimal MINUSONE

      - ##### ONE

            Object ONE

      - ##### scale

            int scale

      - ##### TWO

            BigDecimal TWO

      - ##### ZERO

            Object ZERO

  - ### Class com.singularsys.jep.bigdecimal.BigDecOperatorTable

    class BigDecOperatorTable extends StandardOperatorTable2 implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### BD_ADD

            BigDecAdd BD_ADD

      - ##### BD_DIV

            BigDecDiv BD_DIV

      - ##### BD_MOD

            BigDecMod BD_MOD

      - ##### BD_MUL

            BigDecMul BD_MUL

      - ##### BD_NEG

            BigDecNegate BD_NEG

      - ##### BD_POW

            BigDecPow BD_POW

      - ##### BD_SUB

            BigDecSub BD_SUB

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

- ## Package com.singularsys.jep.bigdecimal.functions

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecAbs

    class BigDecAbs extends Abs implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecAdd

    class BigDecAdd extends Add implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### allowStrings

            boolean allowStrings

        Stores whether strings are allowed as arguments or not. Added in version 3.4.

      - ##### mc

            MathContext mc

        Stores the math context used for calculations.

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecDiv

    class BigDecDiv extends Divide implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecMod

    class BigDecMod extends Modulus implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecMul

    class BigDecMul extends Multiply implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecNegate

    class BigDecNegate extends UMinus implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecPow

    class BigDecPow extends Power implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecRelational

    class BigDecRelational extends Comparative implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### allowStrings

            boolean allowStrings

      - ##### id

            int id

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecRound

    class BigDecRound extends Round implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### mode

            RoundingMode mode

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecRoundSigFig

    class BigDecRoundSigFig extends BinaryFunction implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### mode

            RoundingMode mode

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecSignum

    class BigDecSignum extends Signum implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecSub

    class BigDecSub extends Subtract implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative

    class BigDecTieBreakComparative extends BigDecRelational implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecVSum

    class BigDecVSum extends ArrayFunctionBase implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### mc

            MathContext mc

      - ##### scale

            int scale

- ## Package com.singularsys.jep.configurableparser

  - ### Class com.singularsys.jep.configurableparser.ConfigurableParser

    class ConfigurableParser extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### filters

            List<TokenFilter> filters

      - ##### g

            List<GrammarMatcher> g

      - ##### gpf

            GrammarParserFactory gpf

      - ##### m

            List<TokenMatcher> m

      - ##### otm

            OperatorTokenMatcher otm

      - ##### stm

            SymbolTokenMatcher stm

      - ##### tf

            TokenizerFactory tf

  - ### Class com.singularsys.jep.configurableparser.ConfigurableParserWithRange

    class ConfigurableParserWithRange extends ConfigurableParser implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.configurableparser.RangeOperator

    class RangeOperator extends Operator implements Serializable
    serialVersionUID:
      400L

    - #### Serialized Fields

      - ##### left

            String left

      - ##### right

            String right

  - ### Class com.singularsys.jep.configurableparser.ShuntingYard.ShuntingYardGrammarParserFactory

    class ShuntingYardGrammarParserFactory extends Object implements Serializable
    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.configurableparser.StandardConfigurableParser

    class StandardConfigurableParser extends ConfigurableParser implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.TernaryOperator

    class TernaryOperator extends Operator implements Serializable
    serialVersionUID:
      301L

    - #### Serialized Fields

      - ##### rhs

            TernaryOperator.RhsTernaryOperator rhs

      - ##### rhsSymbol

            String rhsSymbol

  - ### Class com.singularsys.jep.configurableparser.TernaryOperator.RhsTernaryOperator

    class RhsTernaryOperator extends Operator implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.configurableparser.Tokenizer.StandardTokenizerFactory

    class StandardTokenizerFactory extends Object implements Serializable
    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.configurableparser.WhiteSpaceCommentFilter

    class WhiteSpaceCommentFilter extends Object implements Serializable
    serialVersionUID:
      300L

- ## Package com.singularsys.jep.configurableparser.matchers

  - ### Class com.singularsys.jep.configurableparser.matchers.ArrayAccessGrammarMatcher

    class ArrayAccessGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.BracketedSequenceGrammarMatcher

    class BracketedSequenceGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### open

            Token open

      - ##### seqOp

            Operator seqOp

  - ### Class com.singularsys.jep.configurableparser.matchers.CommentTokenMatcher

    class CommentTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.FunctionGrammarMatcher

    class FunctionGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### comma

            Token comma

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.FunctionSequenceGrammarMatcher

    class FunctionSequenceGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### open

            Token open

      - ##### seqOp

            Operator seqOp

  - ### Exception Class com.singularsys.jep.configurableparser.matchers.GrammarException

    class GrammarException extends ParseException implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### actual

            Token actual

      - ##### expected

            Token expected

  - ### Class com.singularsys.jep.configurableparser.matchers.HexNumberTokenMatcher

    class HexNumberTokenMatcher extends NumberTokenMatcher implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.IdentifierTokenMatcher

    class IdentifierTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.JccArrayAccessGrammarMatcher

    class JccArrayAccessGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.ListGrammarMatcher

    class ListGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### comma

            Token comma

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.ListOrBracketGrammarMatcher

    class ListOrBracketGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### comma

            Token comma

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.ListOrRangeGrammarMatcher

    class ListOrRangeGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### comma

            Token comma

      - ##### open

            Token open

      - ##### rng

            Token rng

  - ### Class com.singularsys.jep.configurableparser.matchers.MultiLineMatcher

    class MultiLineMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### completeMatcher

            TokenBuilder completeMatcher

      - ##### endMatcher

            TokenMatcher endMatcher

      - ##### startMatcher

            TokenMatcher startMatcher

  - ### Class com.singularsys.jep.configurableparser.matchers.NumberTokenMatcher

    class NumberTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.OperatorTokenMatcher

    class OperatorTokenMatcher extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.RegExpTokenMatcher

    class RegExpTokenMatcher extends Object implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### pattern

            Pattern pattern

  - ### Class com.singularsys.jep.configurableparser.matchers.RoundBracketGrammarMatcher

    class RoundBracketGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.SingleArgFunctionMatcher

    class SingleArgFunctionMatcher extends Object implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.StringTokenMatcher

    class StringTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### delim

            char delim

  - ### Class com.singularsys.jep.configurableparser.matchers.StringTokenMatcher2

    class StringTokenMatcher2 extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### delim

            char delim

      - ##### includeQuotes

            boolean includeQuotes

  - ### Class com.singularsys.jep.configurableparser.matchers.SymbolTokenMatcher

    class SymbolTokenMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### tokens

            ArrayList<SymbolToken> tokens

  - ### Class com.singularsys.jep.configurableparser.matchers.TerminatorTokenMatcher

    class TerminatorTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.UpperCaseOperatorTokenMatcher

    class UpperCaseOperatorTokenMatcher extends OperatorTokenMatcher implements Serializable
    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.configurableparser.matchers.WhiteSpaceTokenMatcher

    class WhiteSpaceTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      300L

- ## Package com.singularsys.jep.configurableparser.tokens

  - ### Class com.singularsys.jep.configurableparser.tokens.CommentToken

    class CommentToken extends Token implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.tokens.FunctionToken

    class FunctionToken extends Token implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### pfmc

            PostfixMathCommandI pfmc

  - ### Class com.singularsys.jep.configurableparser.tokens.IdentifierToken

    class IdentifierToken extends Token implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.tokens.MultiLineToken

    class MultiLineToken extends Token implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### buffer

            String buffer

      - ##### completeMatcher

            TokenBuilder completeMatcher

      - ##### endMatcher

            TokenMatcher endMatcher

  - ### Class com.singularsys.jep.configurableparser.tokens.NumberToken

    class NumberToken extends Token implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### value

            Object value

  - ### Class com.singularsys.jep.configurableparser.tokens.OperatorToken

    class OperatorToken extends Token implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### binaryOp

            Operator binaryOp

      - ##### prefixOp

            Operator prefixOp

      - ##### suffixOp

            Operator suffixOp

      - ##### ternaryOp

            Operator ternaryOp

  - ### Class com.singularsys.jep.configurableparser.tokens.StringToken

    class StringToken extends Token implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### delim

            char delim

      - ##### includeQuotes

            boolean includeQuotes

      - ##### str

            String str

  - ### Class com.singularsys.jep.configurableparser.tokens.SymbolToken

    class SymbolToken extends Token implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### rhsImpMul

            boolean rhsImpMul

  - ### Class com.singularsys.jep.configurableparser.tokens.TerminatorToken

    class TerminatorToken extends Token implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.tokens.Token

    class Token extends Object implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### columnNumber

            int columnNumber

        The column number in the text where the token starts. Note this field is not used in the equals or hashCode methods.

      - ##### lineNumber

            int lineNumber

        The line number in the text where the token starts. Note this field is not used in the equals or hashCode methods.

      - ##### source

            String source

        Source text matched by token

  - ### Class com.singularsys.jep.configurableparser.tokens.WhiteSpaceToken

    class WhiteSpaceToken extends Token implements Serializable
    serialVersionUID:
      300L

- ## Package com.singularsys.jep.functions

  - ### Class com.singularsys.jep.functions.Abs

    class Abs extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Add

    class Add extends NaryBinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcCosine

    class ArcCosine extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.ArcCosineH

    class ArcCosineH extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.ArcSine

    class ArcSine extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.ArcSineH

    class ArcSineH extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcTangent

    class ArcTangent extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcTangent2

    class ArcTangent2 extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcTanH

    class ArcTanH extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Arg

    class Arg extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.ArrayFunctionBase

    class ArrayFunctionBase extends PostfixMathCommand implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### zeroLengthErrorBehaviour

            ZeroLengthBehaviourI.ZeroLengthErrorBehaviour zeroLengthErrorBehaviour

        The zero array length setting

      - ##### zeroLengthValue

            Object zeroLengthValue

        The value to return when a zero length array is passed as an argument and the zero length error behaviour is set to VALUE.

  - ### Class com.singularsys.jep.functions.Assign

    class Assign extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Average

    class Average extends ArrayFunctionBase implements Serializable
    serialVersionUID:
      310L

    - #### Serialized Fields

      - ##### add

            Add add

        Function used to add pairs of elements

      - ##### div

            Divide div

        Function used to divide sum of elements by the number of elements

  - ### Class com.singularsys.jep.functions.BinaryFunction

    class BinaryFunction extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Binomial

    class Binomial extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Ceil

    class Ceil extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Comparative

    class Comparative extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### id

            int id

        Used to represent which operator the class represents.

      - ##### tolerance

            double tolerance

        The tolerance for comparing complex numbers.

  - ### Class com.singularsys.jep.functions.ComplexPFMC

    class ComplexPFMC extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Conjugate

    class Conjugate extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cosecant

    class Cosecant extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cosine

    class Cosine extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.CosineH

    class CosineH extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cotangent

    class Cotangent extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Count

    class Count extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### numf

            NumberFactory numf

  - ### Class com.singularsys.jep.functions.Cross

    class Cross extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### mul

            Multiply mul

      - ##### sub

            Subtract sub

  - ### Class com.singularsys.jep.functions.Divide

    class Divide extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Dot

    class Dot extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### add

            Add add

      - ##### mul

            Multiply mul

  - ### Class com.singularsys.jep.functions.Ele

    class Ele extends NaryFunction implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### indexShift

            int indexShift

  - ### Class com.singularsys.jep.functions.Exp

    class Exp extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Floor

    class Floor extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Identity

    class Identity extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.If

    class If extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### falseValue

            Object falseValue

  - ### Exception Class com.singularsys.jep.functions.IllegalParameterException

    class IllegalParameterException extends EvaluationException implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### actualObject

            Object actualObject

      - ##### actualObject2

            Object actualObject2

      - ##### argumentNumber

            int argumentNumber

      - ##### expectedClass

            Class<?> expectedClass

      - ##### expectedMsg

            String expectedMsg

      - ##### functionName

            String functionName

      - ##### pfmc

            PostfixMathCommandI pfmc

  - ### Class com.singularsys.jep.functions.Imaginary

    class Imaginary extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.LazyLogical

    class LazyLogical extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### allowNumbers

            boolean allowNumbers

      - ##### id

            int id

        Represents which logical operator this is.

  - ### Class com.singularsys.jep.functions.List

    class List extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Logarithm

    class Logarithm extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.LogBase2

    class LogBase2 extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### CLOGN

            Complex CLOGN

      - ##### LOGN

            double LOGN

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Logical

    class Logical extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### allowNumbers

            boolean allowNumbers

      - ##### id

            int id

        Represents which operator this is.

  - ### Class com.singularsys.jep.functions.MinMax

    class MinMax extends ArrayFunctionBase implements Serializable
    serialVersionUID:
      310L

    - #### Serialized Fields

      - ##### comp

            Comparative comp

        Used to compare greater than or less than between objects.

      - ##### mode

            MinMax.MinMaxType mode

  - ### Class com.singularsys.jep.functions.Modulus

    class Modulus extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Multiply

    class Multiply extends NaryBinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.NaryBinaryFunction

    class NaryBinaryFunction extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.NaryFunction

    class NaryFunction extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.NaturalLogarithm

    class NaturalLogarithm extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Not

    class Not extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### allowNumbers

            boolean allowNumbers

  - ### Class com.singularsys.jep.functions.NullaryFunction

    class NullaryFunction extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Polar

    class Polar extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.PostfixMathCommand

    class PostfixMathCommand extends Object implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### description

            String description

        The description of the function. If set by `PostfixMathCommand.setDescription(String)` overrides the default method.

      - ##### name

            String name

        The name of the function. This is set in the `FunctionTable#addFunction(String, PostfixMathCommandI)` method.

      - ##### numberOfParameters

            int numberOfParameters

        Number of parameters a function requires. Initialize this value to -1 if any number of parameters should be allowed.

  - ### Class com.singularsys.jep.functions.Power

    class Power extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Random

    class Random extends NullaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Real

    class Real extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.RInt

    class RInt extends Round implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Round

    class Round extends NaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.RoundBD

    class RoundBD extends Round implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### mode

            RoundingMode mode

  - ### Class com.singularsys.jep.functions.Secant

    class Secant extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Signum

    class Signum extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Sine

    class Sine extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.SineH

    class SineH extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.SquareRoot

    class SquareRoot extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Str

    class Str extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.StrictNaturalLogarithm

    class StrictNaturalLogarithm extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### logBase

            double logBase

        Log of base used to calculate logs.

  - ### Class com.singularsys.jep.functions.Subtract

    class Subtract extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Sum

    class Sum extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### addFun

            Add addFun

        Function used to add pairs of items.

  - ### Class com.singularsys.jep.functions.Tangent

    class Tangent extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.TanH

    class TanH extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.UMinus

    class UMinus extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.UnaryFunction

    class UnaryFunction extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.VSum

    class VSum extends ArrayFunctionBase implements Serializable
    serialVersionUID:
      331L

    - #### Serialized Fields

      - ##### add

            Add add

  - ### Class com.singularsys.jep.functions.ZeroLengthBehaviourI.ZeroLengthHelper

    class ZeroLengthHelper extends Object implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### zeroLengthErrorBehaviour

            ZeroLengthBehaviourI.ZeroLengthErrorBehaviour zeroLengthErrorBehaviour

      - ##### zeroLengthValue

            Object zeroLengthValue

- ## Package com.singularsys.jep.functions.strings

  - ### Class com.singularsys.jep.functions.strings.Concat

    class Concat extends NaryBinaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Left

    class Left extends BinaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Length

    class Length extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.LowerCase

    class LowerCase extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Mid

    class Mid extends NaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Right

    class Right extends BinaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Substring

    class Substring extends NaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Trim

    class Trim extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.UpperCase

    class UpperCase extends UnaryFunction implements Serializable
    serialVersionUID:
      330L

- ## Package com.singularsys.jep.misc

  - ### Class com.singularsys.jep.misc.CaseInsensitiveFunctionTable

    class CaseInsensitiveFunctionTable extends FunctionTable implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.CaseInsensitiveIdentifierTokenManager

    class CaseInsensitiveIdentifierTokenManager extends IdentifierTokenMatcher implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.CaseInsensitiveVariableTable

    class CaseInsensitiveVariableTable extends DecoratingVariableTable implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.DecoratingVariableTable

    class DecoratingVariableTable extends VariableTable implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### base

            VariableTable base

  - ### Class com.singularsys.jep.misc.ExtendedOperatorSet

    class ExtendedOperatorSet extends StandardOperatorTable2 implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.FunctionSet

    class FunctionSet extends OneShotComponent implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### functions

            Map<String,PostfixMathCommandI> functions

  - ### Class com.singularsys.jep.misc.MacroFunction

    class MacroFunction extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### expression

            String expression

      - ##### preCompiled

            Node preCompiled

      - ##### varNames

            String[] varNames

  - ### Class com.singularsys.jep.misc.MonitoringEvaluator

    class MonitoringEvaluator extends FastEvaluator implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### constantCallCount

            Map<String,MonitoringEvaluator.CountAndTime> constantCallCount

      - ##### depth

            int depth

      - ##### found

            Set<Node> found

      - ##### functionCallCount

            Map<String,MonitoringEvaluator.CountAndTime> functionCallCount

      - ##### jep

            Jep jep

      - ##### maxDepth

            int maxDepth

      - ##### measureTime

            boolean measureTime

      - ##### nodeCallCount

            Map<Node,MonitoringEvaluator.CountAndTime> nodeCallCount

      - ##### operatorCallCount

            Map<String,MonitoringEvaluator.CountAndTime> operatorCallCount

      - ##### stack

            Deque<Long> stack

      - ##### variableCallCount

            Map<String,MonitoringEvaluator.CountAndTime> variableCallCount

  - ### Class com.singularsys.jep.misc.NullParser

    class NullParser extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.OneShotComponent

    class OneShotComponent extends Object implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### done

            boolean done

  - ### Class com.singularsys.jep.misc.OperatorAsFunctionGrammarMatcher

    class OperatorAsFunctionGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### comma

            Token comma

      - ##### open

            Token open

      - ##### operators

            List<Operator> operators

  - ### Class com.singularsys.jep.misc.StrictDoubleNumberFactory

    class StrictDoubleNumberFactory extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.StringFunctionSet

    class StringFunctionSet extends FunctionSet implements Serializable
    serialVersionUID:
      330L

- ## Package com.singularsys.jep.misc.bitwise

  - ### Class com.singularsys.jep.misc.bitwise.BitAnd

    class BitAnd extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitComp

    class BitComp extends UnaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitOr

    class BitOr extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitwiseOperatorTable

    class BitwiseOperatorTable extends StandardOperatorTable2 implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitXor

    class BitXor extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.LShift

    class LShift extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.RShift

    class RShift extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.URShift

    class URShift extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

- ## Package com.singularsys.jep.misc.boundvariable

  - ### Class com.singularsys.jep.misc.boundvariable.BoundVariable

    class BoundVariable extends Variable implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### vb

            VariableBinding vb

  - ### Class com.singularsys.jep.misc.boundvariable.BoundVariableFactory

    class BoundVariableFactory extends VariableFactory implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### vbm

            VariableBindingMapper vbm

  - ### Class com.singularsys.jep.misc.boundvariable.ChainedObjectVariableBindingMapper

    class ChainedObjectVariableBindingMapper extends Object implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### baseObjects

            Map<String,Object> baseObjects

      - ##### sep

            String sep

  - ### Class com.singularsys.jep.misc.boundvariable.FieldVariableBinding

    class FieldVariableBinding extends Object implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### field

            Field field

      - ##### fieldName

            String fieldName

      - ##### obj

            Object obj

  - ### Class com.singularsys.jep.misc.boundvariable.MutableDouble

    class MutableDouble extends Number implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### val

            Double val

        The value of this object.

- ## Package com.singularsys.jep.misc.dictionary

  - ### Class com.singularsys.jep.misc.dictionary.Clear

    class Clear extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

  - ### Class com.singularsys.jep.misc.dictionary.ContainsKey

    class ContainsKey extends BinaryFunction implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.dictionary.DictionaryComponents

    class DictionaryComponents extends OneShotComponent implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

        Special value for keys with no value

      - ##### type

            DictionaryComponents.Type type

  - ### Class com.singularsys.jep.misc.dictionary.DictionaryGrammarMatcher

    class DictionaryGrammarMatcher extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### close

            Token close

      - ##### colon

            Token colon

      - ##### comma

            Token comma

      - ##### dict

            Operator dict

      - ##### entry

            Operator entry

      - ##### open

            Token open

      - ##### type

            DictionaryGrammarMatcher.Type type

  - ### Class com.singularsys.jep.misc.dictionary.Entries

    class Entries extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

  - ### Class com.singularsys.jep.misc.dictionary.EntriesIterable

    class EntriesIterable extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

  - ### Class com.singularsys.jep.misc.dictionary.Get

    class Get extends BinaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

      - ##### zeroLengthHelper

            ZeroLengthBehaviourI.ZeroLengthHelper zeroLengthHelper

  - ### Class com.singularsys.jep.misc.dictionary.GetOr

    class GetOr extends NaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

  - ### Class com.singularsys.jep.misc.dictionary.Keys

    class Keys extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.dictionary.KeysIterable

    class KeysIterable extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.dictionary.MakeMap

    class MakeMap extends NaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

      - ##### sup

            Supplier<Map<Object,Object>> sup

      - ##### type

            MakeMap.Type type

  - ### Class com.singularsys.jep.misc.dictionary.MapPfmc

    class MapPfmc extends NaryFunction implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.dictionary.MapPfmc.MapEntryPfmc

    class MapEntryPfmc extends NaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

      - ##### type

            DictionaryGrammarMatcher.Type type

  - ### Class com.singularsys.jep.misc.dictionary.Put

    class Put extends NaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

      - ##### type

            Put.Type type

  - ### Class com.singularsys.jep.misc.dictionary.Remove

    class Remove extends BinaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

  - ### Class com.singularsys.jep.misc.dictionary.Size

    class Size extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.dictionary.Values

    class Values extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

  - ### Class com.singularsys.jep.misc.dictionary.ValuesIterable

    class ValuesIterable extends UnaryFunction implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### nullValue

            Object nullValue

- ## Package com.singularsys.jep.misc.functions

  - ### Class com.singularsys.jep.misc.functions.AssignableList

    class AssignableList extends List implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jep.misc.functions.Case

    class Case extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### defaultVal

            Object defaultVal

      - ##### hasDefault

            boolean hasDefault

      - ##### nullBehaviour

            Case.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.CaseNonLazy

    class CaseNonLazy extends NaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### defaultVal

            Object defaultVal

      - ##### hasDefault

            boolean hasDefault

      - ##### nullBehaviour

            CaseNonLazy.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.ConstantFunction

    class ConstantFunction extends NullaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### value

            Object value

  - ### Class com.singularsys.jep.misc.functions.ElementOf

    class ElementOf extends ArrayFunctionBase implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### comp

            Comparative comp

      - ##### in

            boolean in

  - ### Class com.singularsys.jep.misc.functions.ExpandingEle

    class ExpandingEle extends Ele implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### defaultValue

            Object defaultValue

  - ### Class com.singularsys.jep.misc.functions.Factorial

    class Factorial extends UnaryFunction implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.functions.FromBase

    class FromBase extends NaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### globalBase

            int globalBase

      - ##### prefix

            String prefix

  - ### Class com.singularsys.jep.misc.functions.IsInfinite

    class IsInfinite extends UnaryFunction implements Serializable
    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.functions.IsNaN

    class IsNaN extends UnaryFunction implements Serializable
    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.functions.IsNull

    class IsNull extends UnaryFunction implements Serializable
    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.functions.IsType

    class IsType extends UnaryFunction implements Serializable
    serialVersionUID:
      320L

    - #### Serialized Fields

      - ##### classType

            Class<?> classType

  - ### Class com.singularsys.jep.misc.functions.LogTwoArg

    class LogTwoArg extends BinaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### strict

            boolean strict

  - ### Class com.singularsys.jep.misc.functions.Range

    class Range extends BinaryFunction implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.misc.functions.Remainder

    class Remainder extends BinaryFunction implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### type

            Remainder.Type type

  - ### Class com.singularsys.jep.misc.functions.RoundSF

    class RoundSF extends NaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### mcs

            ArrayList<MathContext> mcs

  - ### Class com.singularsys.jep.misc.functions.Switch

    class Switch extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### nullBehaviour

            Switch.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.SwitchDefault

    class SwitchDefault extends PostfixMathCommand implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### nullBehaviour

            SwitchDefault.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.SwitchDefaultNonLazy

    class SwitchDefaultNonLazy extends NaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### nullBehaviour

            SwitchDefaultNonLazy.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.SwitchNonLazy

    class SwitchNonLazy extends NaryFunction implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### nullBehaviour

            SwitchNonLazy.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.ToBase

    class ToBase extends NaryFunction implements Serializable
    serialVersionUID:
      320L

    - #### Serialized Fields

      - ##### globalBase

            int globalBase

      - ##### prefix

            String prefix

- ## Package com.singularsys.jep.misc.javaops

  - ### Class com.singularsys.jep.misc.javaops.AbstractInc

    class AbstractInc extends PostfixMathCommand implements Serializable
    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.javaops.JavaOperatorTable

    class JavaOperatorTable extends BitwiseOperatorTable implements Serializable
    serialVersionUID:
      302L

    - #### Serialized Fields

      - ##### andeq

            Operator andeq

      - ##### diveq

            Operator diveq

      - ##### lseq

            Operator lseq

      - ##### minuseq

            Operator minuseq

      - ##### modeq

            Operator modeq

      - ##### muleq

            Operator muleq

      - ##### oreq

            Operator oreq

      - ##### pluseq

            Operator pluseq

      - ##### postdec

            Operator postdec

      - ##### postinc

            Operator postinc

      - ##### predec

            Operator predec

      - ##### preinc

            Operator preinc

      - ##### rseq

            Operator rseq

      - ##### ternaryCond

            TernaryOperator ternaryCond

      - ##### urseq

            Operator urseq

      - ##### xoreq

            Operator xoreq

  - ### Class com.singularsys.jep.misc.javaops.OpEquals

    class OpEquals extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### fun

            PostfixMathCommandI fun

      - ##### stack

            Stack<Object> stack

  - ### Class com.singularsys.jep.misc.javaops.PostDec

    class PostDec extends AbstractInc implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.PostInc

    class PostInc extends AbstractInc implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.PreDec

    class PreDec extends AbstractInc implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.PreInc

    class PreInc extends AbstractInc implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.TernaryConditional

    class TernaryConditional extends PostfixMathCommand implements Serializable
    serialVersionUID:
      300L

- ## Package com.singularsys.jep.misc.lineNumbering

  - ### Class com.singularsys.jep.misc.lineNumbering.LineNumberingNodeFactory

    class LineNumberingNodeFactory extends NodeFactory implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### currentColumn

            int currentColumn

        The current column

      - ##### currentLine

            int currentLine

        The current line number

      - ##### root

            NodeFactory root

  - ### Class com.singularsys.jep.misc.lineNumbering.LineNumberingShuntingYard.LineNumberGrammarParserFactory

    class LineNumberGrammarParserFactory extends Object implements Serializable
    serialVersionUID:
      340L

- ## Package com.singularsys.jep.misc.nullwrapper

  - ### Class com.singularsys.jep.misc.nullwrapper.NullWrappedFunctionFactory

    class NullWrappedFunctionFactory extends Object implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.nullwrapper.NullWrappedFunctionTable

    class NullWrappedFunctionTable extends FunctionTable implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### factory

            NullWrappedFunctionFactory factory

      - ##### root

            FunctionTable root

  - ### Class com.singularsys.jep.misc.nullwrapper.NullWrappedOperatorTable

    class NullWrappedOperatorTable extends OperatorTable2 implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### factory

            NullWrappedFunctionFactory factory

      - ##### hasNullSafeEquals

            boolean hasNullSafeEquals

      - ##### root

            OperatorTable2 root

- ## Package com.singularsys.jep.misc.nullwrapper.functions

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullSafeEquals

    class NullSafeEquals extends Comparative implements Serializable
    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedAbstractInc

    class NullWrappedAbstractInc extends AbstractInc implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### root

            AbstractInc root

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedBinary

    class NullWrappedBinary extends BinaryFunction implements Serializable
    serialVersionUID:
      331L

    - #### Serialized Fields

      - ##### fun

            BinaryFunction fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedIf

    class NullWrappedIf extends If implements Serializable
    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedLazyLogical

    class NullWrappedLazyLogical extends PostfixMathCommand implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### allowNumbers

            boolean allowNumbers

      - ##### id

            int id

        Represents which logical operator this is.

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedNary

    class NullWrappedNary extends NaryFunction implements Serializable
    serialVersionUID:
      331L

    - #### Serialized Fields

      - ##### fun

            NaryFunction fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedNaryBinary

    class NullWrappedNaryBinary extends NaryFunction implements Serializable
    serialVersionUID:
      331L

    - #### Serialized Fields

      - ##### fun

            NaryBinaryFunction fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedPfmc

    class NullWrappedPfmc extends PostfixMathCommand implements Serializable
    serialVersionUID:
      331L

    - #### Serialized Fields

      - ##### fun

            PostfixMathCommand fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedUnary

    class NullWrappedUnary extends UnaryFunction implements Serializable
    serialVersionUID:
      331L

    - #### Serialized Fields

      - ##### fun

            UnaryFunction fun

- ## Package com.singularsys.jep.misc.overloadedfunctions

  - ### Class com.singularsys.jep.misc.overloadedfunctions.AlternateFunctionGrammerMatcher

    class AlternateFunctionGrammerMatcher extends Object implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### inner

            GrammarMatcher inner

      - ##### nf

            NodeFactory nf

  - ### Class com.singularsys.jep.misc.overloadedfunctions.AlternateFunctions

    class AlternateFunctions extends PostfixMathCommand implements Serializable
    serialVersionUID:
      420L

    - #### Serialized Fields

      - ##### functions

            PostfixMathCommandI[] functions

      - ##### nf

            NodeFactory nf

      - ##### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.misc.overloadedfunctions.OverloadedBinaryFunction

    class OverloadedBinaryFunction extends BinaryFunction implements Serializable
    serialVersionUID:
      420L

    - #### Serialized Fields

      - ##### argTest

            BiPredicate<Object,Object> argTest

      - ##### ev

            Evaluator ev

      - ##### function1

            PostfixMathCommandI function1

      - ##### function2

            PostfixMathCommandI function2

      - ##### nf

            NodeFactory nf

      - ##### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.misc.overloadedfunctions.OverloadedFunctionByStructure

    class OverloadedFunctionByStructure extends PostfixMathCommand implements Serializable
    serialVersionUID:
      420L

    - #### Serialized Fields

      - ##### argTest

            Predicate<Node> argTest

      - ##### function1

            PostfixMathCommandI function1

      - ##### function2

            PostfixMathCommandI function2

      - ##### nf

            NodeFactory nf

      - ##### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.misc.overloadedfunctions.OverloadedNaryFunction

    class OverloadedNaryFunction extends NaryFunction implements Serializable
    serialVersionUID:
      420L

    - #### Serialized Fields

      - ##### argTest

            Predicate<Object[]> argTest

      - ##### ev

            Evaluator ev

      - ##### function1

            PostfixMathCommandI function1

      - ##### function2

            PostfixMathCommandI function2

      - ##### nf

            NodeFactory nf

      - ##### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.misc.overloadedfunctions.OverloadedOperator

    class OverloadedOperator extends Operator implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### op1

            Operator op1

      - ##### op2

            Operator op2

      - ##### predicate

            Predicate<Node> predicate

  - ### Class com.singularsys.jep.misc.overloadedfunctions.OverloadedUnaryFunction

    class OverloadedUnaryFunction extends UnaryFunction implements Serializable
    serialVersionUID:
      420L

    - #### Serialized Fields

      - ##### argTest

            Predicate<Object> argTest

      - ##### ev

            Evaluator ev

      - ##### function1

            PostfixMathCommandI function1

      - ##### function2

            PostfixMathCommandI function2

      - ##### nf

            NodeFactory nf

      - ##### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.misc.overloadedfunctions.OverloadResolver

    class OverloadResolver extends GenericDoNothingVisitor<Void> implements Serializable
    serialVersionUID:
      410L

- ## Package com.singularsys.jep.misc.parallelparsing

  - ### Class com.singularsys.jep.misc.parallelparsing.ConcurrentVariableTable

    class ConcurrentVariableTable extends VariableTable implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### ctable

            ConcurrentHashMap<String,Variable> ctable

        The table of variables.

  - ### Class com.singularsys.jep.misc.parallelparsing.MultipleEquationParsingJep

    class MultipleEquationParsingJep extends Jep implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### rp

            MultipleEquationParser rp

        The parser for multiple equations

      - ##### tscp

            ParallelConfigurableParser tscp

        The parser

  - ### Class com.singularsys.jep.misc.parallelparsing.ParallelConfigurableParser

    class ParallelConfigurableParser extends ConfigurableParser implements Serializable
    serialVersionUID:
      410L

- ## Package com.singularsys.jep.misc.publishingvariable

  - ### Class com.singularsys.jep.misc.publishingvariable.PublishingVariable

    class PublishingVariable extends Variable implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### publisher

            SubmissionPublisher<VariableTableAction> publisher

  - ### Class com.singularsys.jep.misc.publishingvariable.PublishingVariableFactory

    class PublishingVariableFactory extends VariableFactory implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### publisher

            SubmissionPublisher<VariableTableAction> publisher

  - ### Class com.singularsys.jep.misc.publishingvariable.PublishingVariableTable

    class PublishingVariableTable extends DecoratingVariableTable implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### publisher

            SubmissionPublisher<VariableTableAction> publisher

  - ### Class com.singularsys.jep.misc.publishingvariable.VariableTableAction

    class VariableTableAction extends Object implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### action

            VariableTableAction.Actions action

      - ##### name

            String name

      - ##### newValue

            Object newValue

      - ##### oldValue

            Object oldValue

- ## Package com.singularsys.jep.misc.threadsafeeval

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeAssign

    class ThreadSafeAssign extends Assign implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeEle

    class ThreadSafeEle extends Ele implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeEvaluator

    class ThreadSafeEvaluator extends FastEvaluator implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### jep

            Jep jep

      - ##### vt

            VariableTable vt

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeRandom

    class ThreadSafeRandom extends NullaryFunction implements Serializable
    serialVersionUID:
      350L

- ## Package com.singularsys.jep.parser

  - ### Exception Class com.singularsys.jep.parser.ParseException

    class ParseException extends Exception implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### currentToken

            Token currentToken

        This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token following this token will (therefore) be the first error token.

      - ##### expectedTokenSequences

            int[][] expectedTokenSequences

        Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.

      - ##### tokenImage

            String[] tokenImage

        This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.

  - ### Class com.singularsys.jep.parser.StandardParser

    class StandardParser extends Object implements Serializable
    serialVersionUID:
      301L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

  - ### Class com.singularsys.jep.parser.Token

    class Token extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### beginColumn

            int beginColumn

        The column number of the first character of this Token.

      - ##### beginLine

            int beginLine

        The line number of the first character of this Token.

      - ##### endColumn

            int endColumn

        The column number of the last character of this Token.

      - ##### endLine

            int endLine

        The line number of the last character of this Token.

      - ##### image

            String image

        The string image of the token.

      - ##### kind

            int kind

        An integer that describes the kind of this token. This numbering system is determined by JavaCCParser, and a table of these numbers is stored in the file ...Constants.java.

      - ##### next

            Token next

        A reference to the next regular (non-special) token from the input stream. If this is the last token from the input stream, or if the token manager has not read tokens beyond this one, this field is set to null. This is true only if this token is also a regular token. Otherwise, see below for a description of the contents of this field.

      - ##### specialToken

            Token specialToken

        This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token. If there are no such special tokens, this field is set to null. When there are more than one such special token, this field refers to the last of these special tokens, which in turn refers to the next previous special token through its specialToken field, and so on until the first special token (whose specialToken field is null). The next fields of special tokens refer to other special tokens that immediately follow it (without an intervening regular token). If there is no such token, this field is null.

  - ### Exception Class com.singularsys.jep.parser.TokenMgrError

    class TokenMgrError extends Error implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### errorCode

            int errorCode

        Indicates the reason why the exception is thrown. It will have one of the above 4 values.

- ## Package com.singularsys.jep.reals

  - ### Class com.singularsys.jep.reals.RealEvaluator

    class RealEvaluator extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

  - ### Class com.singularsys.jep.reals.RealFunctionTable

    class RealFunctionTable extends FunctionTable implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.reals.RealVariableTable

    class RealVariableTable extends VariableTable implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### hasBoolean

            boolean hasBoolean

- ## Package com.singularsys.jep.standard

  - ### Class com.singularsys.jep.standard.Complex

    class Complex extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### im

            double im

        the imaginary component

      - ##### re

            double re

        the real component

  - ### Class com.singularsys.jep.standard.Complex.NonPropagatingImmutableComplex

    class NonPropagatingImmutableComplex extends Complex implements Serializable
    serialVersionUID:
      400L

  - ### Class com.singularsys.jep.standard.DoubleNumberFactory

    class DoubleNumberFactory extends Object implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.FastEvaluator

    class FastEvaluator extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### trapInfinity

            boolean trapInfinity

      - ##### trapNaN

            boolean trapNaN

      - ##### trapNullValues

            boolean trapNullValues

      - ##### trapUnsetValues

            boolean trapUnsetValues

        Whether null values for variables are trapped

  - ### Class com.singularsys.jep.standard.ImmutableComplex

    class ImmutableComplex extends Complex.NonPropagatingImmutableComplex implements Serializable
    serialVersionUID:
      400L

  - ### Class com.singularsys.jep.standard.StandardEvaluator

    class StandardEvaluator extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### trapInfinity

            boolean trapInfinity

      - ##### trapNaN

            boolean trapNaN

      - ##### trapNullValues

            boolean trapNullValues

        Whether null values for variables are trapped

  - ### Class com.singularsys.jep.standard.StandardFunctionTable

    class StandardFunctionTable extends FunctionTable implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.StandardOperatorTable

    class StandardOperatorTable extends OperatorTable implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.StandardOperatorTable2

    class StandardOperatorTable2 extends OperatorTable2 implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.StandardVariableTable

    class StandardVariableTable extends VariableTable implements Serializable
    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.UncheckedEvaluator

    class UncheckedEvaluator extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

- ## Package com.singularsys.jep.walkers

  - ### Class com.singularsys.jep.walkers.DeepCopyVisitor

    class DeepCopyVisitor extends DoNothingVisitor implements Serializable
    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.walkers.DoNothingVisitor

    class DoNothingVisitor extends Object implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### ft

            FunctionTable ft

        Convenience reference to the FunctionTable

      - ##### jep

            Jep jep

        Jep instance

      - ##### nf

            NodeFactory nf

        Convenience reference to the NodeFactory

      - ##### ot

            OperatorTableI ot

        Convenience reference to the OperatorTableI

      - ##### vt

            VariableTable vt

        Convenience reference to the VariableTable

  - ### Class com.singularsys.jep.walkers.ExpressionConsolidator

    class ExpressionConsolidator extends GenericDeepCopyVisitor<Void> implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### ops

            List<Operator> ops

  - ### Class com.singularsys.jep.walkers.GenericDeepCopyVisitor

    class GenericDeepCopyVisitor extends GenericDoNothingVisitor<D> implements Serializable
    serialVersionUID:
      410L

  - ### Class com.singularsys.jep.walkers.GenericDoNothingVisitor

    class GenericDoNothingVisitor extends Object implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### ft

            FunctionTable ft

      - ##### nf

            NodeFactory nf

      - ##### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.walkers.ImportationVisitor

    class ImportationVisitor extends GenericDeepCopyVisitor<Void> implements Serializable
    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.walkers.LightWeightImportationVisitor

    class LightWeightImportationVisitor extends GenericDeepCopyVisitor<Void> implements Serializable
    serialVersionUID:
      350L

    - #### Serialized Fields

      - ##### jep

            Jep jep

  - ### Class com.singularsys.jep.walkers.PostfixEvaluator

    class PostfixEvaluator extends PostfixTreeWalker implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

  - ### Class com.singularsys.jep.walkers.SerializableExpression

    class SerializableExpression extends PostfixTreeWalker implements Externalizable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readExternal

        public final void readExternal(ObjectInput ois) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

      - ##### writeExternal

        public final void writeExternal(ObjectOutput out) throws IOException
        Write a serialized version of the node to a stream.
        Serial Data:
          The nodes in the expression are written in postfix (reverse polish) order. Each type of node is proceeded by a 1 byte code, followed by the data for the object. A one byte end code is marks the end of the expression. For variables, functions and operators this is its name. For constants, it is the value of the constant, for String, Double, Integer etc. this is the primitive values, Complex are written as two doubles. Other types of objects are written using writeObject() and must implement Serializable.
        Parameters:
          `out` - the stream to write to.
        Throws:
          `IOException`

  - ### Class com.singularsys.jep.walkers.SubstitutionVisitor

    class SubstitutionVisitor extends GenericDoNothingVisitor<Void> implements Serializable
    serialVersionUID:
      340L

    - #### Serialized Fields

      - ##### assign

            Operator assign

      - ##### dcv

            DeepCopyVisitor dcv

      - ##### names

            String[] names

      - ##### replacements

            Node[] replacements

- ## Package com.singularsys.jepexamples.applets

  - ### Class com.singularsys.jepexamples.applets.AbstractCanvas

    class AbstractCanvas extends JPanel implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### axisColor

            Color axisColor

        Color for axis

      - ##### bgColor

            Color bgColor

        Color for background

      - ##### cenX

            double cenX

      - ##### cenY

            double cenY

      - ##### defaultOffX

            int defaultOffX

      - ##### defaultOffY

            int defaultOffY

      - ##### defaultScaleX

            double defaultScaleX

        Default scale values, set in constructor used in reset

      - ##### defaultScaleY

            double defaultScaleY

      - ##### dimensions

            Dimension dimensions

        Dimensions of the canvas

      - ##### gridColor

            Color gridColor

        Color for grid

      - ##### labelColor

            Color labelColor

        Color for labels

      - ##### labelFont

            Font labelFont

      - ##### lastpos

            Point lastpos

      - ##### offX

            int offX

        Offset of the graph in absolute coords

      - ##### offY

            int offY

        Offset of the graph in absolute coords

      - ##### popup

            JPopupMenu popup

        A popup menu

      - ##### popupX

            int popupX

        position of popup

      - ##### popupY

            int popupY

        position of popup

      - ##### scaleFont

            Font scaleFont

      - ##### scaleX

            double scaleX

        Scaling of the graph in x and y directions

      - ##### scaleY

            double scaleY

        Scaling of the graph in x and y directions

      - ##### showGrid

            boolean showGrid

        Whether to show calculation times

      - ##### showScale

            boolean showScale

        Whether to show scales

      - ##### showTime

            boolean showTime

        Whether to show calculation times

      - ##### strategy

            BufferStrategy strategy

        BufferStrategy to use

  - ### Class com.singularsys.jepexamples.applets.Evaluator

    class Evaluator extends Panel implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### errorTextArea

            TextArea errorTextArea

      - ##### exprField

            TextField exprField

      - ##### implicitCheckbox

            Checkbox implicitCheckbox

      - ##### initialExpression

            String initialExpression

        Initial expression

      - ##### jep

            Jep jep

        Parser

      - ##### resultLabel

            Label resultLabel

      - ##### xField

            TextField xField

      - ##### xValue

            double xValue

        Current xValue

  - ### Class com.singularsys.jepexamples.applets.Fractal

    class Fractal extends JRootPane implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### colorField

            JTextField colorField

      - ##### complexCanvas

            FractalCanvas complexCanvas

      - ##### exprField

            JTextField exprField

      - ##### itField

            JTextField itField

      - ##### progressField

            JTextField progressField

      - ##### statusField

            JTextField statusField

  - ### Class com.singularsys.jepexamples.applets.FractalCanvas

    class FractalCanvas extends JPanel implements Serializable
    serialVersionUID:
      -593341831485283712L

    - #### Serialized Fields

      - ##### colorExpressions

            Node colorExpressions

      - ##### dimensions

            Dimension dimensions

        Size of the canvas

      - ##### executor

            ThreadPoolExecutor executor

        Executor for runnables

      - ##### expression

            Node expression

      - ##### futures

            List<Future<Integer>> futures

        Future values of runnables

      - ##### hasError

            boolean hasError

      - ##### iterations

            int iterations

        max number of iterations to perform

      - ##### jep

            Jep jep

      - ##### lock

            Lock lock

        Lock for reporter

      - ##### notEmpty

            Condition notEmpty

        Condition to signal when the reportQueue has data

      - ##### outImage

            Image outImage

        Image to draw, dynamically updated.

      - ##### parent

            Fractal parent

      - ##### pixels

            int[] pixels

        Array of pixels for image

      - ##### region

            com.singularsys.jepexamples.applets.FractalCanvas.Region region

      - ##### reportQueue

            ConcurrentLinkedDeque<Integer> reportQueue

        Queue for reporting

      - ##### source

            MemoryImageSource source

        ImageProducer based on pixels

      - ##### startTime

            long startTime

        Start of evaluation

      - ##### totalItts

            long totalItts

        Number of iterations for all pixels

  - ### Class com.singularsys.jepexamples.applets.FunctionCanvas

    class FunctionCanvas extends AbstractCanvas implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### expression

            Node expression

        Expression to evaluate

      - ##### jep

            Jep jep

        Math parser

      - ##### x

            Variable x

        "x" variable

  - ### Class com.singularsys.jepexamples.applets.FunctionPlotter

    class FunctionPlotter extends JRootPane implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### equations

            String[][] equations

      - ##### exprField

            JTextField exprField

        The expression field

      - ##### graphCanvas

            FunctionCanvas graphCanvas

        The canvas for plotting the graph

      - ##### jep

            Jep jep

      - ##### list

            JList<String> list

      - ##### listModel

            DefaultListModel<String> listModel

        List of equations

      - ##### map

            Map<String,String> map

  - ### Class com.singularsys.jepexamples.applets.ParametrisedCanvas

    class ParametrisedCanvas extends AbstractCanvas implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### jep

            Jep jep

        Math parser

      - ##### showPoints

            boolean showPoints

      - ##### t

            Variable t

        "x" variable

      - ##### tMax

            double tMax

      - ##### tMin

            double tMin

      - ##### tSteps

            int tSteps

      - ##### xExpression

            Node xExpression

        Expression to evaluate

      - ##### yExpression

            Node yExpression

  - ### Class com.singularsys.jepexamples.applets.ParametrisedPlotter

    class ParametrisedPlotter extends JRootPane implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### equations

            String[][] equations

      - ##### graphCanvas

            ParametrisedCanvas graphCanvas

        The canvas for plotting the graph

      - ##### jep

            Jep jep

      - ##### list

            JList<String> list

      - ##### listModel

            DefaultListModel<String> listModel

        List of equations

      - ##### map

            Map<String,String[]> map

      - ##### maxField

            JTextField maxField

      - ##### minField

            JTextField minField

      - ##### stepsField

            JTextField stepsField

      - ##### tMax

            double tMax

      - ##### tMin

            double tMin

      - ##### tSteps

            int tSteps

      - ##### xexprField

            JTextField xexprField

        The expression field

      - ##### yexprField

            JTextField yexprField

  - ### Class com.singularsys.jepexamples.applets.PolarPlotter

    class PolarPlotter extends JRootPane implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### equations

            String[][] equations

      - ##### graphCanvas

            com.singularsys.jepexamples.applets.PolarCanvas graphCanvas

        The canvas for plotting the graph

      - ##### jep

            Jep jep

      - ##### list

            JList<String> list

      - ##### listModel

            DefaultListModel<String> listModel

        List of equations

      - ##### map

            Map<String,String[]> map

      - ##### maxField

            JTextField maxField

      - ##### minField

            JTextField minField

      - ##### rexprField

            JTextField rexprField

        The expression field

      - ##### stepsField

            JTextField stepsField

      - ##### tMax

            double tMax

      - ##### tMin

            double tMin

      - ##### tSteps

            int tSteps

  - ### Class com.singularsys.jepexamples.applets.RepeatButton

    class RepeatButton extends JButton implements Serializable
    serialVersionUID:
      330L

    - #### Serialized Fields

      - ##### timer

            Timer timer

- ## Package com.singularsys.jepexamples.diagnostics

  - ### Class com.singularsys.jepexamples.diagnostics.FastEvaluator3_4

    class FastEvaluator3_4 extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### trapInfinity

            boolean trapInfinity

      - ##### trapNaN

            boolean trapNaN

      - ##### trapNullValues

            boolean trapNullValues

        Whether null values for variables are trapped

  - ### Class com.singularsys.jepexamples.diagnostics.FastEvaluator3_5

    class FastEvaluator3_5 extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### trapInfinity

            boolean trapInfinity

      - ##### trapNaN

            boolean trapNaN

      - ##### trapNullValues

            boolean trapNullValues

      - ##### trapUnsetValues

            boolean trapUnsetValues

        Whether null values for variables are trapped

- ## Package com.singularsys.jeptests.system

  - ### Class com.singularsys.jeptests.system.BugsTest.CommaNumberTokenMatcher

    class CommaNumberTokenMatcher extends NumberTokenMatcher implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.BugsTest.NumberWithUnitTokenMatcher

    class NumberWithUnitTokenMatcher extends RegExpTokenMatcher implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.AddFractionsNary

    class AddFractionsNary extends NaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.AddFractionsStack

    class AddFractionsStack extends PostfixMathCommand implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.Diff

    class Diff extends PostfixMathCommand implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.MyBinary

    class MyBinary extends BinaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.MyNary

    class MyNary extends NaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.MyNaryBinary

    class MyNaryBinary extends NaryBinaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.MyNullary

    class MyNullary extends NullaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.MyUnary

    class MyUnary extends UnaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.PiFun

    class PiFun extends PostfixMathCommand implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.Product

    class Product extends PostfixMathCommand implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTest.Square

    class Square extends PostfixMathCommand implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.JepTestWithCustomNumberType.MyNumber

    class MyNumber extends Number implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### val

            double val

  - ### Class com.singularsys.jeptests.system.LatexTest.AbsRule

    class AbsRule extends Object implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.LatexTest.FracRule

    class FracRule extends Object implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.LatexTest.FunctionWithOptionalBrackets

    class FunctionWithOptionalBrackets extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### latexName

            String latexName

  - ### Class com.singularsys.jeptests.system.LatexTest.PowerRule

    class PowerRule extends Object implements Serializable
    serialVersionUID:
      410L

    - #### Serialized Fields

      - ##### div

            Operator div

  - ### Class com.singularsys.jeptests.system.LatexTest.SqrtRule

    class SqrtRule extends Object implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.ModifiedParserTest.BadFun

    class BadFun extends NaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.ModifiedParserTest.SeqFun

    class SeqFun extends UnaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.ModifiedParserTest.SuffixArrayAccessShuntingYardGrammarParserFactory

    class SuffixArrayAccessShuntingYardGrammarParserFactory extends Object implements Serializable
    serialVersionUID:
      340L

  - ### Class com.singularsys.jeptests.system.ModifiedParserTest.SuffixElePrintRule

    class SuffixElePrintRule extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialized Fields

      - ##### ListOp

            Operator ListOp

  - ### Class com.singularsys.jeptests.system.NullWrapTest.MyBinary

    class MyBinary extends BinaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.NullWrapTest.MyNary

    class MyNary extends NaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.NullWrapTest.MyNaryBinary

    class MyNaryBinary extends NaryBinaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.NullWrapTest.MyPfmc

    class MyPfmc extends PostfixMathCommand implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.NullWrapTest.MyUnary

    class MyUnary extends UnaryFunction implements Serializable
    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.StackCheckingFastEvaluator

    class StackCheckingFastEvaluator extends Object implements Serializable
    serialVersionUID:
      300L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Throws:
          `IOException`
          `ClassNotFoundException`

    - #### Serialized Fields

      - ##### trapInfinity

            boolean trapInfinity

      - ##### trapNaN

            boolean trapNaN

      - ##### trapNullValues

            boolean trapNullValues

      - ##### trapUnsetValues

            boolean trapUnsetValues

        Whether null values for variables are trapped

- ## Package com.singularsys.jeptests.unit.misc.overloadedfunctions

  - ### Class com.singularsys.jeptests.unit.misc.overloadedfunctions.OverloadedNaryFunctionTest.StringSelect

    class StringSelect extends PostfixMathCommand implements Serializable
    serialVersionUID:
      420L