Class ZeroDiffRule

  • All Implemented Interfaces:
    DiffRulesI, JepComponent, java.io.Serializable

    public class ZeroDiffRule
    extends java.lang.Object
    implements DiffRulesI
    Rules like diff(x > y,x) -> 0 where the derivative should be zero.
    See Also:
    Serialized Form
    • Constructor Detail

      • ZeroDiffRule

        public ZeroDiffRule​(DJep djep,
                            java.lang.String inName)
      • ZeroDiffRule

        public ZeroDiffRule​(DJep djep,
                            Operator op)
    • Method Detail

      • init

        public void init​(Jep jep)
        Description copied from interface: JepComponent
        Initialize the component. This methods is called whenever a component is added to Jep. Hence it allows components to keep track of the other components they may rely on.
        Specified by:
        init in interface JepComponent
        Parameters:
        jep - the current Jep instance
      • getLightWeightInstance

        public JepComponent getLightWeightInstance()
        Description copied from interface: JepComponent
        Gets a light-weight instance suitable for using in multiple threads.
        Specified by:
        getLightWeightInstance in interface JepComponent
        Returns:
        either an new instance, null or 'this'.
      • toString

        public java.lang.String toString()
        Description copied from interface: DiffRulesI
        Returns a string representation of the rule.
        Specified by:
        toString in interface DiffRulesI
        Overrides:
        toString in class java.lang.Object
      • getName

        public java.lang.String getName()
        Description copied from interface: DiffRulesI
        Returns the name of the function. Used as index in hashtable and as way of linking with standard Jep functions. You probably want to specify the in the constructors.
        Specified by:
        getName in interface DiffRulesI
      • differentiate

        public Node differentiate​(ASTFunNode node,
                                  java.lang.String var,
                                  Node[] children,
                                  Node[] dchildren)
                           throws ParseException
        Description copied from interface: DiffRulesI
        Returns the top node of of the derivative of this function wrt to variable var.
        Specified by:
        differentiate in interface DiffRulesI
        var - The name of variable to differentiate wrt to.
        children - the arguments of the function
        dchildren - the derivatives of each argument of the function.
        Returns:
        top node of and expression tree for the derivative.
        Throws:
        ParseException - if there is some problem in compiling the derivative.