# Serialized Form

- ## Package com.singularsys.jep

  - ### Class com.singularsys.jep.ComponentSubset extends java.lang.Object implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### parts

            JepComponent[] parts

  - ### Class com.singularsys.jep.EmptyOperatorTable extends java.lang.Object implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### operators

            java.util.Map<K,V> operators

        The internal map of operators

  - ### Class com.singularsys.jep.EvaluationException extends JepException implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.FunctionTable extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### table

            java.util.Map<K,V> table

  - ### Class com.singularsys.jep.Jep extends java.lang.Object implements Serializable

    serialVersionUID:
      301L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### numFac

            NumberFactory numFac

        Number Factory

      - #### varFac

            VariableFactory varFac

        Variable Factory

      - #### nodeFac

            NodeFactory nodeFac

        Node Factory

      - #### varTab

            VariableTable varTab

        Variable Table

      - #### funTab

            FunctionTable funTab

        Function Table

      - #### opTab

            OperatorTableI opTab

        Operator Table

      - #### pv

            PrintVisitor pv

        PrintVisitor

      - #### parser

            Parser parser

        Parser instance used for parsing expressions

      - #### evaluator

            Evaluator evaluator

        Evaluator instance used for evaluating parse trees

      - #### additionalComponents

            java.util.List<E> additionalComponents

        Additional components out side the standard set

      - #### implicitMul

            boolean implicitMul

        Implicit Multiplication option

      - #### allowUndeclared

            boolean allowUndeclared

        Allow Undeclared Variables option

      - #### allowAssignment

            boolean allowAssignment

        Allow Assignment option

  - ### Class com.singularsys.jep.JepException extends java.lang.Exception implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.NodeFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.Operator extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### name

            java.lang.String name

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

      - #### symbol

            java.lang.String symbol

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

      - #### printSymbol

            java.lang.String printSymbol

        The symbol for the operator, used for printing. 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

      - #### flags

            int flags

        Flags for type of operator 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

      - #### key

            int key

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

      - #### altSymbols

            java.util.List<E> altSymbols

      - #### distribOver

            Operator[] distribOver

        Operators this is distributive over

      - #### 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)

      - #### inverseOperator

            Operator inverseOperator

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

      - #### binaryInverseOperator

            Operator binaryInverseOperator

  - ### Class com.singularsys.jep.OperatorTable extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### ops

            Operator[] ops

      - #### numOps

            int numOps

  - ### Class com.singularsys.jep.OperatorTable2 extends EmptyOperatorTable implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.ParseException extends JepException implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### lineNumber

            int lineNumber

      - #### columnNumber

            int columnNumber

      - #### currentLine

            java.lang.String currentLine

      - #### jccpe

            ParseException jccpe

  - ### Class com.singularsys.jep.PrintVisitor extends java.lang.Object implements Serializable

    serialVersionUID:
      330L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### LBracket

            java.lang.String LBracket

      - #### RBracket

            java.lang.String RBracket

      - #### FunLBracket

            java.lang.String FunLBracket

      - #### FunRBracket

            java.lang.String FunRBracket

      - #### FunctionArgSep

            java.lang.String FunctionArgSep

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

      - #### specialRules

            java.util.HashMap<K,V> specialRules

      - #### specialFunRules

            java.util.HashMap<K,V> specialFunRules

      - #### specialVarName

            java.util.HashMap<K,V> specialVarName

      - #### format

            java.text.NumberFormat format

        The NumberFormat object used to print numbers.

      - #### ot

            OperatorTableI ot

  - ### Class com.singularsys.jep.PrintVisitor.StdElePrintRule extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.PrintVisitor.StdListPrintRule extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.Variable extends java.util.Observable implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### name

            java.lang.String name

      - #### value

            java.lang.Object value

      - #### isConstant

            boolean isConstant

      - #### validValue

            boolean validValue

      - #### keys

            Node.HookKey[] keys

      - #### keyVals

            java.lang.Object[] keyVals

  - ### Class com.singularsys.jep.VariableFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### defaultValue

            java.lang.Object defaultValue

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

  - ### Class com.singularsys.jep.VariableTable extends java.util.Observable implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### table

            java.util.HashMap<K,V> table

- ## Package com.singularsys.jep.bigdecimal

  - ### Class com.singularsys.jep.bigdecimal.BigDecFunctionTable extends FunctionTable implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.BigDecNumberFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.BigDecOperatorTable extends StandardOperatorTable2 implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

      - #### BD_ADD

            BigDecAdd BD_ADD

      - #### BD_SUB

            BigDecSub BD_SUB

      - #### BD_NEG

            BigDecNegate BD_NEG

      - #### BD_MUL

            BigDecMul BD_MUL

      - #### BD_DIV

            BigDecDiv BD_DIV

      - #### BD_MOD

            BigDecMod BD_MOD

      - #### BD_POW

            BigDecPow BD_POW

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

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecAbs extends Abs implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.bigdecimal.functions.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

            java.math.MathContext mc

        Stores the math context used for calculations.

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecDiv extends Divide implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecMod extends Modulus implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecMul extends Multiply implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecNegate extends UMinus implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecPow extends Power implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecRelational extends Comparative implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### id

            int id

      - #### allowStrings

            boolean allowStrings

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecRound extends Round implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### mode

            java.math.RoundingMode mode

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecRoundSigFig extends BinaryFunction implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### mode

            java.math.RoundingMode mode

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecSignum extends Signum implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecSub extends Subtract implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### mc

            java.math.MathContext mc

  - ### Class com.singularsys.jep.bigdecimal.functions.BigDecTieBreakComparative extends BigDecRelational implements Serializable

    serialVersionUID:
      350L

- ## Package com.singularsys.jep.configurableparser

  - ### Class com.singularsys.jep.configurableparser.ConfigurableParser extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### m

            java.util.List<E> m

      - #### filters

            java.util.List<E> filters

      - #### g

            java.util.List<E> g

      - #### otm

            OperatorTokenMatcher otm

      - #### stm

            SymbolTokenMatcher stm

      - #### gpf

            GrammarParserFactory gpf

      - #### tf

            TokenizerFactory tf

  - ### Class com.singularsys.jep.configurableparser.ShuntingYard.ShuntingYardGrammarParserFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.configurableparser.StandardConfigurableParser extends ConfigurableParser implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.TernaryOperator extends Operator implements Serializable

    serialVersionUID:
      301L

    - ### Serialized Fields

      - #### rhs

            TernaryOperator.RhsTernaryOperator rhs

      - #### rhsSymbol

            java.lang.String rhsSymbol

  - ### Class com.singularsys.jep.configurableparser.TernaryOperator.RhsTernaryOperator extends Operator implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.configurableparser.Tokenizer.StandardTokenizerFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.configurableparser.WhiteSpaceCommentFilter extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

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

  - ### Class com.singularsys.jep.configurableparser.matchers.ArrayAccessGrammarMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### open

            Token open

      - #### close

            Token close

  - ### Class com.singularsys.jep.configurableparser.matchers.CommentTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.FunctionGrammarMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### open

            Token open

      - #### close

            Token close

      - #### comma

            Token comma

  - ### Class com.singularsys.jep.configurableparser.matchers.GrammarException extends ParseException implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### expected

            Token expected

      - #### actual

            Token actual

  - ### Class com.singularsys.jep.configurableparser.matchers.HexNumberTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.IdentifierTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.ListGrammarMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### open

            Token open

      - #### close

            Token close

      - #### comma

            Token comma

  - ### Class com.singularsys.jep.configurableparser.matchers.ListOrBracketGrammarMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### open

            Token open

      - #### close

            Token close

      - #### comma

            Token comma

  - ### Class com.singularsys.jep.configurableparser.matchers.MultiLineMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### startMatcher

            TokenMatcher startMatcher

      - #### endMatcher

            TokenMatcher endMatcher

      - #### completeMatcher

            TokenBuilder completeMatcher

  - ### Class com.singularsys.jep.configurableparser.matchers.NumberTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.OperatorTokenMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.RegExpTokenMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### pattern

            java.util.regex.Pattern pattern

  - ### Class com.singularsys.jep.configurableparser.matchers.RoundBracketGrammarMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### open

            Token open

      - #### close

            Token close

  - ### Class com.singularsys.jep.configurableparser.matchers.SingleArgFunctionMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### open

            Token open

  - ### Class com.singularsys.jep.configurableparser.matchers.StringTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### delim

            char delim

  - ### Class com.singularsys.jep.configurableparser.matchers.StringTokenMatcher2 extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### delim

            char delim

      - #### includeQuotes

            boolean includeQuotes

  - ### Class com.singularsys.jep.configurableparser.matchers.SymbolTokenMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### tokens

            java.util.ArrayList<E> tokens

  - ### Class com.singularsys.jep.configurableparser.matchers.TerminatorTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.matchers.UpperCaseOperatorTokenMatcher extends OperatorTokenMatcher implements Serializable

    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.configurableparser.matchers.WhiteSpaceTokenMatcher extends RegExpTokenMatcher implements Serializable

    serialVersionUID:
      300L

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

  - ### Class com.singularsys.jep.configurableparser.tokens.CommentToken extends Token implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.tokens.FunctionToken extends Token implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### pfmc

            PostfixMathCommandI pfmc

  - ### Class com.singularsys.jep.configurableparser.tokens.IdentifierToken extends Token implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.tokens.MultiLineToken extends Token implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### endMatcher

            TokenMatcher endMatcher

      - #### completeMatcher

            TokenBuilder completeMatcher

      - #### buffer

            java.lang.String buffer

  - ### Class com.singularsys.jep.configurableparser.tokens.NumberToken extends Token implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class com.singularsys.jep.configurableparser.tokens.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 extends Token implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### delim

            char delim

      - #### str

            java.lang.String str

      - #### includeQuotes

            boolean includeQuotes

  - ### Class com.singularsys.jep.configurableparser.tokens.SymbolToken extends Token implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### rhsImpMul

            boolean rhsImpMul

  - ### Class com.singularsys.jep.configurableparser.tokens.TerminatorToken extends Token implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.configurableparser.tokens.Token extends java.lang.Object implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### source

            java.lang.String source

        Source text matched by token

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

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

  - ### Class com.singularsys.jep.configurableparser.tokens.WhiteSpaceToken extends Token implements Serializable

    serialVersionUID:
      300L

- ## Package com.singularsys.jep.functions

  - ### Class com.singularsys.jep.functions.Abs extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Add extends NaryBinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcCosine extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.ArcCosineH extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.ArcSine extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.ArcSineH extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcTangent extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcTangent2 extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.ArcTanH extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Arg extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.ArrayFunctionBase extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### zeroLengthErrorBehaviour

            ArrayFunctionBase.ZeroLengthErrorBehaviour zeroLengthErrorBehaviour

        The zero array length setting

  - ### Class com.singularsys.jep.functions.Assign extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.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 extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Binomial extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Ceil extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.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 extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Conjugate extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cosecant extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cosine extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.CosineH extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cotangent extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Cross extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### sub

            Subtract sub

      - #### mul

            Multiply mul

  - ### Class com.singularsys.jep.functions.Divide extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Dot extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### add

            Add add

      - #### mul

            Multiply mul

  - ### Class com.singularsys.jep.functions.Ele extends NaryFunction implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### indexShift

            int indexShift

  - ### Class com.singularsys.jep.functions.Exp extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Floor extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Identity extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.If extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### falseValue

            java.lang.Object falseValue

  - ### Class com.singularsys.jep.functions.IllegalParameterException extends EvaluationException implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### pfmc

            PostfixMathCommandI pfmc

      - #### functionName

            java.lang.String functionName

      - #### argumentNumber

            int argumentNumber

      - #### expectedClass

            java.lang.Class<T> expectedClass

      - #### actualObject

            java.lang.Object actualObject

      - #### actualObject2

            java.lang.Object actualObject2

      - #### expectedMsg

            java.lang.String expectedMsg

  - ### Class com.singularsys.jep.functions.Imaginary extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.LazyLogical extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### id

            int id

        Represents which logical operator this is.

      - #### allowNumbers

            boolean allowNumbers

  - ### Class com.singularsys.jep.functions.List extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Logarithm extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.LogBase2 extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### strict

            boolean strict

      - #### LOGN

            double LOGN

      - #### CLOGN

            Complex CLOGN

  - ### Class com.singularsys.jep.functions.Logical extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### id

            int id

        Represents which operator this is.

      - #### allowNumbers

            boolean allowNumbers

  - ### Class com.singularsys.jep.functions.MinMax extends ArrayFunctionBase implements Serializable

    serialVersionUID:
      310L

    - ### Serialized Fields

      - #### comp

            Comparative comp

        Used to compare greater than or less than between objects.

  - ### Class com.singularsys.jep.functions.Modulus extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Multiply extends NaryBinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.NaryBinaryFunction extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.NaryFunction extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.NaturalLogarithm extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Not extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### allowNumbers

            boolean allowNumbers

  - ### Class com.singularsys.jep.functions.NullaryFunction extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Polar extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.PostfixMathCommand extends java.lang.Object implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### numberOfParameters

            int numberOfParameters

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

      - #### name

            java.lang.String name

  - ### Class com.singularsys.jep.functions.Power extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Random extends NullaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Real extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.RInt extends Round implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Round extends NaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Secant extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Signum extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.Sine extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.SineH extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.SquareRoot extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.functions.Str extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.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 extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Sum extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.Tangent extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.TanH extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.UMinus extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.functions.UnaryFunction extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.VSum extends ArrayFunctionBase implements Serializable

    serialVersionUID:
      331L

    - ### Serialized Fields

      - #### add

            Add add

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

  - ### Class com.singularsys.jep.functions.strings.Concat extends NaryBinaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Left extends BinaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Length extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.LowerCase extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Mid extends NaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Right extends BinaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Substring extends NaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.Trim extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

  - ### Class com.singularsys.jep.functions.strings.UpperCase extends UnaryFunction implements Serializable

    serialVersionUID:
      330L

- ## Package com.singularsys.jep.misc

  - ### Class com.singularsys.jep.misc.CaseInsensitiveFunctionTable extends FunctionTable implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.CaseInsensitiveVariableTable extends VariableTable implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.ExtendedOperatorSet extends StandardOperatorTable2 implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.FunctionSet extends java.lang.Object implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### functions

            java.util.Map<K,V> functions

  - ### Class com.singularsys.jep.misc.MacroFunction extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### nParam

            int nParam

      - #### varNames

            java.lang.String[] varNames

      - #### expression

            java.lang.String expression

  - ### Class com.singularsys.jep.misc.NullParser extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.OperatorAsFunctionGrammarMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### open

            Token open

      - #### close

            Token close

      - #### comma

            Token comma

      - #### operators

            java.util.List<E> operators

  - ### Class com.singularsys.jep.misc.StringFunctionSet extends FunctionSet implements Serializable

    serialVersionUID:
      330L

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

  - ### Class com.singularsys.jep.misc.bitwise.BitAnd extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitComp extends UnaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitOr extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitwiseOperatorTable extends StandardOperatorTable2 implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.BitXor extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.LShift extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.RShift extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.bitwise.URShift extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

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

  - ### Class com.singularsys.jep.misc.boundvariable.BoundVariable extends Variable implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### vb

            VariableBinding vb

  - ### Class com.singularsys.jep.misc.boundvariable.BoundVariableFactory extends VariableFactory implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### vbm

            VariableBindingMapper vbm

  - ### Class com.singularsys.jep.misc.boundvariable.ChainedObjectVariableBindingMapper extends java.lang.Object implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### sep

            java.lang.String sep

      - #### baseObjects

            java.util.Map<K,V> baseObjects

  - ### Class com.singularsys.jep.misc.boundvariable.FieldVariableBinding extends java.lang.Object implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### obj

            java.lang.Object obj

      - #### fieldName

            java.lang.String fieldName

      - #### field

            java.lang.reflect.Field field

  - ### Class com.singularsys.jep.misc.boundvariable.MutableDouble extends java.lang.Number implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### val

            java.lang.Double val

        The value of this object.

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

  - ### Class com.singularsys.jep.misc.functions.Case extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### hasDefault

            boolean hasDefault

      - #### defaultVal

            java.lang.Object defaultVal

      - #### nullBehaviour

            Case.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.ConstantFunction extends NullaryFunction implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### value

            java.lang.Object value

  - ### Class com.singularsys.jep.misc.functions.ElementOf extends ArrayFunctionBase implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### comp

            Comparative comp

      - #### in

            boolean in

  - ### Class com.singularsys.jep.misc.functions.Factorial extends UnaryFunction implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.functions.FromBase extends NaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### globalBase

            int globalBase

      - #### prefix

            java.lang.String prefix

  - ### Class com.singularsys.jep.misc.functions.IsInfinite extends UnaryFunction implements Serializable

    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.functions.IsNaN extends UnaryFunction implements Serializable

    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.functions.IsNull extends UnaryFunction implements Serializable

    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.functions.IsType extends UnaryFunction implements Serializable

    serialVersionUID:
      320L

    - ### Serialized Fields

      - #### classType

            java.lang.Class<T> classType

  - ### Class com.singularsys.jep.misc.functions.LogTwoArg extends BinaryFunction implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### strict

            boolean strict

  - ### Class com.singularsys.jep.misc.functions.Remainder extends BinaryFunction implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### type

            Remainder.Type type

  - ### Class com.singularsys.jep.misc.functions.RoundSF extends NaryFunction implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### mcs

            java.util.ArrayList<E> mcs

  - ### Class com.singularsys.jep.misc.functions.Switch extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### nullBehaviour

            Switch.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.SwitchDefault extends PostfixMathCommand implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### nullBehaviour

            SwitchDefault.NullBehaviour nullBehaviour

  - ### Class com.singularsys.jep.misc.functions.ToBase extends NaryFunction implements Serializable

    serialVersionUID:
      320L

    - ### Serialized Fields

      - #### globalBase

            int globalBase

      - #### prefix

            java.lang.String prefix

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

  - ### Class com.singularsys.jep.misc.javaops.AbstractInc extends PostfixMathCommand implements Serializable

    serialVersionUID:
      320L

  - ### Class com.singularsys.jep.misc.javaops.JavaOperatorTable extends BitwiseOperatorTable implements Serializable

    serialVersionUID:
      302L

    - ### Serialized Fields

      - #### preinc

            Operator preinc

      - #### postinc

            Operator postinc

      - #### predec

            Operator predec

      - #### postdec

            Operator postdec

      - #### ternaryCond

            TernaryOperator ternaryCond

      - #### pluseq

            Operator pluseq

      - #### minuseq

            Operator minuseq

      - #### muleq

            Operator muleq

      - #### diveq

            Operator diveq

      - #### modeq

            Operator modeq

      - #### andeq

            Operator andeq

      - #### oreq

            Operator oreq

      - #### xoreq

            Operator xoreq

      - #### lseq

            Operator lseq

      - #### rseq

            Operator rseq

      - #### urseq

            Operator urseq

  - ### Class com.singularsys.jep.misc.javaops.OpEquals extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### fun

            PostfixMathCommandI fun

      - #### stack

            java.util.Stack<E> stack

  - ### Class com.singularsys.jep.misc.javaops.PostDec extends AbstractInc implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.PostInc extends AbstractInc implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.PreDec extends AbstractInc implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.PreInc extends AbstractInc implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.misc.javaops.TernaryConditional extends PostfixMathCommand implements Serializable

    serialVersionUID:
      300L

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

  - ### Class com.singularsys.jep.misc.lineNumbering.LineNumberingNodeFactory extends NodeFactory implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### currentLine

            int currentLine

        The current line number

      - #### currentColumn

            int currentColumn

        The current column

      - #### root

            NodeFactory root

  - ### Class com.singularsys.jep.misc.lineNumbering.LineNumberingShuntingYard.LineNumberGrammarParserFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      340L

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

  - ### Class com.singularsys.jep.misc.nullwrapper.NullWrappedFunctionFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.nullwrapper.NullWrappedFunctionTable extends FunctionTable implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### root

            FunctionTable root

      - #### factory

            NullWrappedFunctionFactory factory

  - ### Class com.singularsys.jep.misc.nullwrapper.NullWrappedOperatorTable extends OperatorTable2 implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### root

            OperatorTable2 root

      - #### factory

            NullWrappedFunctionFactory factory

      - #### hasNullSafeEquals

            boolean hasNullSafeEquals

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

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullSafeEquals extends Comparative implements Serializable

    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedAbstractInc extends AbstractInc implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### root

            AbstractInc root

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedBinary extends BinaryFunction implements Serializable

    serialVersionUID:
      331L

    - ### Serialized Fields

      - #### fun

            BinaryFunction fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedIf extends If implements Serializable

    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedLazyLogical extends PostfixMathCommand implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### id

            int id

        Represents which logical operator this is.

      - #### allowNumbers

            boolean allowNumbers

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedNary extends NaryFunction implements Serializable

    serialVersionUID:
      331L

    - ### Serialized Fields

      - #### fun

            NaryFunction fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedNaryBinary extends NaryFunction implements Serializable

    serialVersionUID:
      331L

    - ### Serialized Fields

      - #### fun

            NaryBinaryFunction fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedPfmc extends PostfixMathCommand implements Serializable

    serialVersionUID:
      331L

    - ### Serialized Fields

      - #### fun

            PostfixMathCommand fun

  - ### Class com.singularsys.jep.misc.nullwrapper.functions.NullWrappedUnary extends UnaryFunction implements Serializable

    serialVersionUID:
      331L

    - ### Serialized Fields

      - #### fun

            UnaryFunction fun

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

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeAssign extends Assign implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeEle extends Ele implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeEvaluator extends FastEvaluator implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### jep

            Jep jep

      - #### vt

            VariableTable vt

  - ### Class com.singularsys.jep.misc.threadsafeeval.ThreadSafeRandom extends NullaryFunction implements Serializable

    serialVersionUID:
      350L

- ## Package com.singularsys.jep.parser

  - ### Class com.singularsys.jep.parser.ParseException extends java.lang.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 followng 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

            java.lang.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.

      - #### eol

            java.lang.String eol

        The end of line string for this machine.

  - ### Class com.singularsys.jep.parser.StandardParser extends java.lang.Object implements Serializable

    serialVersionUID:
      301L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

  - ### Class com.singularsys.jep.parser.Token extends java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

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

      - #### beginLine

            int beginLine

        The line number of the first character of this Token.

      - #### beginColumn

            int beginColumn

        The column number of the first character of this Token.

      - #### endLine

            int endLine

        The line number of the last character of this Token.

      - #### endColumn

            int endColumn

        The column number of the last character of this Token.

      - #### image

            java.lang.String image

        The string image of the token.

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

  - ### Class com.singularsys.jep.parser.TokenMgrError extends java.lang.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 extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

  - ### Class com.singularsys.jep.reals.RealFunctionTable extends FunctionTable implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.reals.RealVariableTable extends VariableTable implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### hasBoolean

            boolean hasBoolean

- ## Package com.singularsys.jep.standard

  - ### Class com.singularsys.jep.standard.Complex extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### re

            double re

        the real component

      - #### im

            double im

        the imaginary component

  - ### Class com.singularsys.jep.standard.DoubleNumberFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.FastEvaluator extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### trapUnsetValues

            boolean trapUnsetValues

        Whether null values for variables are trapped

      - #### trapNullValues

            boolean trapNullValues

      - #### trapNaN

            boolean trapNaN

      - #### trapInfinity

            boolean trapInfinity

  - ### Class com.singularsys.jep.standard.StandardEvaluator extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### trapNullValues

            boolean trapNullValues

        Whether null values for variables are trapped

      - #### trapNaN

            boolean trapNaN

      - #### trapInfinity

            boolean trapInfinity

  - ### Class com.singularsys.jep.standard.StandardFunctionTable extends FunctionTable implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.StandardOperatorTable extends OperatorTable implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.StandardOperatorTable2 extends OperatorTable2 implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jep.standard.StandardVariableTable extends VariableTable implements Serializable

    serialVersionUID:
      300L

- ## Package com.singularsys.jep.walkers

  - ### Class com.singularsys.jep.walkers.DeepCopyVisitor extends DoNothingVisitor implements Serializable

    serialVersionUID:
      340L

  - ### Class com.singularsys.jep.walkers.DoNothingVisitor extends java.lang.Object implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### jep

            Jep jep

        Jep instance

      - #### nf

            NodeFactory nf

        Convenience reference to the NodeFactory

      - #### vt

            VariableTable vt

        Convenience reference to the VariableTable

      - #### ft

            FunctionTable ft

        Convenience reference to the FunctionTable

      - #### ot

            OperatorTableI ot

        Convenience reference to the OperatorTableI

  - ### Class com.singularsys.jep.walkers.ExpressionConsolidator extends DeepCopyVisitor implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### ops

            java.util.List<E> ops

  - ### Class com.singularsys.jep.walkers.ImportationVisitor extends DeepCopyVisitor implements Serializable

    serialVersionUID:
      350L

  - ### Class com.singularsys.jep.walkers.PostfixEvaluator extends PostfixTreeWalker implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

  - ### Class com.singularsys.jep.walkers.SerializableExpression extends PostfixTreeWalker implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readExternal

            public final void readExternal(java.io.ObjectInput ois)
                                    throws java.io.IOException,
                                           java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeExternal

            public final void writeExternal(java.io.ObjectOutput out)
                                     throws java.io.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 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.
        Throws:
          `java.io.IOException`

  - ### Class com.singularsys.jep.walkers.SubstitutionVisitor extends DoNothingVisitor implements Serializable

    serialVersionUID:
      340L

    - ### Serialized Fields

      - #### names

            java.lang.String[] names

      - #### replacements

            Node[] replacements

      - #### assign

            Operator assign

      - #### dcv

            DeepCopyVisitor dcv

- ## Package com.singularsys.jepexamples.applets

  - ### Class com.singularsys.jepexamples.applets.AbstractCanvas extends javax.swing.JPanel implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### bgColor

            java.awt.Color bgColor

        Color for background

      - #### labelColor

            java.awt.Color labelColor

        Color for labels

      - #### axisColor

            java.awt.Color axisColor

        Color for axis

      - #### gridColor

            java.awt.Color gridColor

        Color for grid

      - #### scaleFont

            java.awt.Font scaleFont

      - #### labelFont

            java.awt.Font labelFont

      - #### cenX

            double cenX

      - #### cenY

            double cenY

      - #### scaleX

            double scaleX

        Scaling of the graph in x and y directions

      - #### scaleY

            double scaleY

        Scaling of the graph in x and y directions

      - #### offX

            int offX

        Offset of the graph in absolute coords

      - #### offY

            int offY

        Offset of the graph in absolute coords

      - #### defaultScaleX

            double defaultScaleX

        Default scale values, set in constructor used in reset

      - #### defaultScaleY

            double defaultScaleY

        Default scale values, set in constructor used in reset

      - #### defaultOffX

            int defaultOffX

      - #### defaultOffY

            int defaultOffY

      - #### dimensions

            java.awt.Dimension dimensions

        Dimensions of the canvas

      - #### strategy

            java.awt.image.BufferStrategy strategy

        BufferStratergy to use

      - #### popup

            javax.swing.JPopupMenu popup

        A popup menu

      - #### popupX

            int popupX

        position of popup

      - #### popupY

            int popupY

        position of popup

      - #### showScale

            boolean showScale

        Whether to show scales

      - #### showGrid

            boolean showGrid

        Whether to show calculation times

      - #### showTime

            boolean showTime

        Whether to show calculation times

      - #### lastpos

            java.awt.Point lastpos

  - ### Class com.singularsys.jepexamples.applets.Evaluator extends java.applet.Applet implements Serializable

    serialVersionUID:
      4592714713689369505L

    - ### Serialized Fields

      - #### initialExpression

            java.lang.String initialExpression

        Initial expression

      - #### jep

            Jep jep

        Parser

      - #### xValue

            double xValue

        Current xValue

      - #### exprField

            java.awt.TextField exprField

      - #### xField

            java.awt.TextField xField

      - #### errorTextArea

            java.awt.TextArea errorTextArea

      - #### resultLabel

            java.awt.Label resultLabel

      - #### implicitCheckbox

            java.awt.Checkbox implicitCheckbox

  - ### Class com.singularsys.jepexamples.applets.Fractal extends javax.swing.JApplet implements Serializable

    serialVersionUID:
      -1825231934586941116L

    - ### Serialized Fields

      - #### exprField

            javax.swing.JTextField exprField

      - #### itField

            javax.swing.JTextField itField

      - #### button

            javax.swing.JButton button

      - #### complexCanvas

            FractalCanvas complexCanvas

  - ### Class com.singularsys.jepexamples.applets.FractalCanvas extends javax.swing.JPanel implements Serializable

    serialVersionUID:
      -593341831485283712L

    - ### Serialized Fields

      - #### scaleX

            int scaleX

      - #### scaleY

            int scaleY

      - #### dimensions

            java.awt.Dimension dimensions

      - #### iterations

            int iterations

      - #### nEvals

            int nEvals

      - #### hasError

            boolean hasError

      - #### jep

            Jep jep

      - #### exprField

            javax.swing.JTextField exprField

  - ### Class com.singularsys.jepexamples.applets.FunctionCanvas extends AbstractCanvas implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### jep

            Jep jep

        Math parser

      - #### expression

            Node expression

        Expression to evaluate

      - #### x

            Variable x

        "x" variable

  - ### Class com.singularsys.jepexamples.applets.FunctionPlotter extends javax.swing.JApplet implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### equations

            java.lang.String[][] equations

      - #### exprField

            javax.swing.JTextField exprField

        The expression field

      - #### listModel

            javax.swing.DefaultListModel<E> listModel

        List of equations

      - #### list

            javax.swing.JList<E> list

      - #### map

            java.util.Map<K,V> map

      - #### graphCanvas

            FunctionCanvas graphCanvas

        The canvas for plotting the graph

      - #### jep

            Jep jep

  - ### Class com.singularsys.jepexamples.applets.ParametrisedCanvas extends AbstractCanvas implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### jep

            Jep jep

        Math parser

      - #### xExpression

            Node xExpression

        Expression to evaluate

      - #### yExpression

            Node yExpression

      - #### t

            Variable t

        "x" variable

      - #### tMin

            double tMin

      - #### tMax

            double tMax

      - #### tSteps

            int tSteps

      - #### showPoints

            boolean showPoints

  - ### Class com.singularsys.jepexamples.applets.ParametrisedPlotter extends javax.swing.JApplet implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### equations

            java.lang.String[][] equations

      - #### xexprField

            javax.swing.JTextField xexprField

        The expression field

      - #### yexprField

            javax.swing.JTextField yexprField

      - #### minField

            javax.swing.JTextField minField

      - #### maxField

            javax.swing.JTextField maxField

      - #### stepsField

            javax.swing.JTextField stepsField

      - #### graphCanvas

            ParametrisedCanvas graphCanvas

        The canvas for plotting the graph

      - #### jep

            Jep jep

      - #### tMin

            double tMin

      - #### tMax

            double tMax

      - #### tSteps

            int tSteps

      - #### listModel

            javax.swing.DefaultListModel<E> listModel

        List of equations

      - #### list

            javax.swing.JList<E> list

      - #### map

            java.util.Map<K,V> map

  - ### Class com.singularsys.jepexamples.applets.PolarPlotter extends javax.swing.JApplet implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### rexprField

            javax.swing.JTextField rexprField

        The expression field

      - #### minField

            javax.swing.JTextField minField

      - #### maxField

            javax.swing.JTextField maxField

      - #### stepsField

            javax.swing.JTextField stepsField

      - #### graphCanvas

            com.singularsys.jepexamples.applets.PolarCanvas graphCanvas

        The canvas for plotting the graph

      - #### jep

            Jep jep

      - #### tMin

            double tMin

      - #### tMax

            double tMax

      - #### tSteps

            int tSteps

      - #### listModel

            javax.swing.DefaultListModel<E> listModel

        List of equations

      - #### list

            javax.swing.JList<E> list

      - #### map

            java.util.Map<K,V> map

      - #### equations

            java.lang.String[][] equations

  - ### Class com.singularsys.jepexamples.applets.RepeatButton extends javax.swing.JButton implements Serializable

    serialVersionUID:
      330L

    - ### Serialized Fields

      - #### timer

            javax.swing.Timer timer

- ## Package com.singularsys.jepexamples.consoles

  - ### Class com.singularsys.jepexamples.consoles.BigDecimalConsole extends Console implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### bdc

            BigDecComponents bdc

  - ### Class com.singularsys.jepexamples.consoles.Console extends java.applet.Applet implements Serializable

    serialVersionUID:
      350L

    - ### Serialized Fields

      - #### jep

            Jep jep

        Main Jep object

      - #### br

            java.io.BufferedReader br

        The input reader

      - #### ta

            java.awt.TextArea ta

        Text area for user input in applets.

      - #### doubleFormat

            java.lang.String doubleFormat

        Format for double output

      - #### history

            java.util.List<E> history

        History

      - #### showHistory

            boolean showHistory

      - #### altered

            java.lang.String altered

  - ### Class com.singularsys.jepexamples.consoles.CPConsole extends Console implements Serializable

    serialVersionUID:
      300L

  - ### Class com.singularsys.jepexamples.consoles.PostfixEvaluationConsole extends Console implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### pfe

            PostfixEvaluator pfe

  - ### Class com.singularsys.jepexamples.consoles.PrefixDumperConsole extends Console implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### dumper

            PrefixTreeDumper dumper

      - #### totals

            TreeAnalyzer totals

      - #### setDump

            boolean setDump

      - #### setStats

            boolean setStats

  - ### Class com.singularsys.jepexamples.consoles.PrintConsole extends Console implements Serializable

    serialVersionUID:
      1L

  - ### Class com.singularsys.jepexamples.consoles.VectorConsole extends Console implements Serializable

    serialVersionUID:
      300L

- ## Package com.singularsys.jeptests.system

  - ### Class com.singularsys.jeptests.system.BugsTest.StackMessingFunc extends PostfixMathCommand implements Serializable

    serialVersionUID:
      1L

  - ### Class com.singularsys.jeptests.system.ModifiedParserTest.SuffixArrayAccessShuntingYardGrammarParserFactory extends java.lang.Object implements Serializable

    serialVersionUID:
      340L

  - ### Class com.singularsys.jeptests.system.ModifiedParserTest.SuffixElePrintRule extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialized Fields

      - #### ListOp

            Operator ListOp

  - ### Class com.singularsys.jeptests.system.StackCheckingFastEvaluator extends java.lang.Object implements Serializable

    serialVersionUID:
      300L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### trapUnsetValues

            boolean trapUnsetValues

        Whether null values for variables are trapped

      - #### trapNullValues

            boolean trapNullValues

      - #### trapNaN

            boolean trapNaN

      - #### trapInfinity

            boolean trapInfinity

Copyright © 2018 Singular Systems http://www.singularsys.com/jep