Class DivideDiffRule

java.lang.Object
org.lsmp.djep.djep.diffRules.DivideDiffRule
All Implemented Interfaces:
DiffRulesI

public class DivideDiffRule extends Object implements DiffRulesI
Differentiates a division with respect to var. diff(y/z,x) -> (diff(y,x)*z-y*diff(z,x))/(z*z)
  • Constructor Details

    • DivideDiffRule

      public DivideDiffRule(String inName)
  • Method Details

    • toString

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

      public 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, String var, Node[] children, Node[] dchildren, DJep djep) 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
      Parameters:
      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.