# Hierarchy For Package com.singularsys.jep.functions

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.singularsys.jep.functions.PostfixMathCommand (implements com.singularsys.jep.PostfixMathCommandI)
    - com.singularsys.jep.functions.ArrayFunctionBase (implements com.singularsys.jep.functions.ZeroLengthBehaviourI)
      - com.singularsys.jep.functions.Average (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.MinMax
      - com.singularsys.jep.functions.VSum
    - com.singularsys.jep.functions.Assign (implements com.singularsys.jep.functions.CallbackEvaluationI)
    - com.singularsys.jep.functions.BinaryFunction
      - com.singularsys.jep.functions.ArcTangent2 (implements com.singularsys.jep.reals.RealBinaryFunction)
      - com.singularsys.jep.functions.Binomial
      - com.singularsys.jep.functions.Comparative
      - com.singularsys.jep.functions.ComplexPFMC
      - com.singularsys.jep.functions.Cross
      - com.singularsys.jep.functions.Divide (implements com.singularsys.jep.reals.RealBinaryFunction)
      - com.singularsys.jep.functions.Dot
      - com.singularsys.jep.functions.Logical
      - com.singularsys.jep.functions.Modulus (implements com.singularsys.jep.reals.RealBinaryFunction)
      - com.singularsys.jep.functions.Polar
      - com.singularsys.jep.functions.Power (implements com.singularsys.jep.reals.RealBinaryFunction)
      - com.singularsys.jep.functions.Subtract (implements com.singularsys.jep.reals.RealBinaryFunction)
    - com.singularsys.jep.functions.If (implements com.singularsys.jep.functions.CallbackEvaluationI)
    - com.singularsys.jep.functions.LazyLogical (implements com.singularsys.jep.functions.CallbackEvaluationI)
    - com.singularsys.jep.functions.List
    - com.singularsys.jep.functions.NaryBinaryFunction
      - com.singularsys.jep.functions.Add (implements com.singularsys.jep.reals.RealBinaryFunction)
      - com.singularsys.jep.functions.Multiply (implements com.singularsys.jep.reals.RealBinaryFunction)
    - com.singularsys.jep.functions.NaryFunction
      - com.singularsys.jep.functions.Ele (implements com.singularsys.jep.functions.LValueI)
      - com.singularsys.jep.functions.Round
        - com.singularsys.jep.functions.RInt
        - com.singularsys.jep.functions.RoundBD
    - com.singularsys.jep.functions.NullaryFunction
      - com.singularsys.jep.functions.Random
    - com.singularsys.jep.functions.Sum
    - com.singularsys.jep.functions.UnaryFunction
      - com.singularsys.jep.functions.Abs (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.ArcCosine (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.ArcCosineH (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.ArcSine (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.ArcSineH (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.ArcTangent (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.ArcTanH (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Arg
      - com.singularsys.jep.functions.Ceil (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Conjugate
      - com.singularsys.jep.functions.Cosecant (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Cosine (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.CosineH (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Cotangent (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Count (implements com.singularsys.jep.JepComponent)
      - com.singularsys.jep.functions.Exp (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Floor (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Identity
      - com.singularsys.jep.functions.Imaginary
      - com.singularsys.jep.functions.Logarithm (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.LogBase2 (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.NaturalLogarithm (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Not
      - com.singularsys.jep.functions.Real
      - com.singularsys.jep.functions.Secant (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Signum (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Sine (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.SineH (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.SquareRoot (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Str
      - com.singularsys.jep.functions.StrictNaturalLogarithm (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.Tangent (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.TanH (implements com.singularsys.jep.reals.RealUnaryFunction)
      - com.singularsys.jep.functions.UMinus (implements com.singularsys.jep.reals.RealUnaryFunction)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.singularsys.jep.JepException
        - com.singularsys.jep.EvaluationException
          - com.singularsys.jep.functions.IllegalParameterException
  - com.singularsys.jep.functions.ZeroLengthBehaviourI.ZeroLengthHelper (implements com.singularsys.jep.functions.ZeroLengthBehaviourI)

## Interface Hierarchy

- com.singularsys.jep.functions.BinaryFunction.BiFunctionWithException<T>
- com.singularsys.jep.functions.CallbackEvaluationI
- com.singularsys.jep.functions.LValueI
- com.singularsys.jep.functions.NullaryFunction.SupplierWithException<T>
- java.io.Serializable
  - com.singularsys.jep.functions.ZeroLengthBehaviourI
    - com.singularsys.jep.functions.ZeroLengthBehaviourI.DefaultZeroLengthBehaviourI
- com.singularsys.jep.functions.UnaryFunction.FunctionWithException<T>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.singularsys.jep.functions.MinMax.MinMaxType
    - com.singularsys.jep.functions.ZeroLengthBehaviourI.ZeroLengthErrorBehaviour