Class Derivative

java.lang.Object
math.differentialcalculus.Derivative

public class Derivative
extends java.lang.Object
Author:
GBEMIRO
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.String baseVariable
    The base variable that the top level expression is to be differentiated with respect to.
    DerivativeStructureBuilder builder  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String differentiate()
    Differentiates the expression.
    java.util.ArrayList<java.lang.String> differentiateAsList()
    Differentiates the expression.
    static java.lang.String eval​(java.lang.String expr)  
    java.lang.String getMathExpr​(java.lang.String expression)  
    boolean isBaseVariable​(java.lang.String name)  
    static void main​(java.lang.String[] args)  
    java.util.ArrayList<java.lang.String> translateToBaseTerms​(Differentiable d)  
    java.util.ArrayList<java.lang.String> translateToBaseTerms_1​(Differentiable d)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • getMathExpr

      public java.lang.String getMathExpr​(java.lang.String expression) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • translateToBaseTerms

      public java.util.ArrayList<java.lang.String> translateToBaseTerms​(Differentiable d)
      Parameters:
      d - The Differentiable item
      Returns:
      an ArrayList containing this object's data in terms of the base variable.
    • translateToBaseTerms_1

      public java.util.ArrayList<java.lang.String> translateToBaseTerms_1​(Differentiable d)
      Returns:
      an ArrayList containing this object's data in terms of the base variable.
    • differentiate

      public java.lang.String differentiate()
      Differentiates the expression.
      Returns:
      the derivative as a string of characters.
    • differentiateAsList

      public java.util.ArrayList<java.lang.String> differentiateAsList()
      Differentiates the expression.
      Returns:
      the derivative as a list of scanned tokens.
    • isBaseVariable

      public boolean isBaseVariable​(java.lang.String name)
      Parameters:
      name - The name to check.
      Returns:
      true if the name is automatically generated and so, most likely refers to a stored Differentiable.
    • eval

      public static java.lang.String eval​(java.lang.String expr)
      Parameters:
      expr - The expression to differentiate. It must have the form: diff(@(x)sin(x),2) or diff(@(x)sin(x),2,3) If the diff(@(x)sin(x),2) form is specified, then the function is differentiated 2 times and the result is returned. If the diff(@(x)sin(x),2,3) form is specified, then the function is differentiated 3 times and the result is evaluated at x = 2 and then the value is returned.
    • main

      public static void main​(java.lang.String[] args)
      Parameters:
      args -