Package math.differentialcalculus
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.StringbaseVariableThe base variable that the top level expression is to be differentiated with respect to.DerivativeStructureBuilderbuilder -
Method Summary
Modifier and Type Method Description java.lang.Stringdifferentiate()Differentiates the expression.java.util.ArrayList<java.lang.String>differentiateAsList()Differentiates the expression.static java.lang.Stringeval(java.lang.String expr)java.lang.StringgetMathExpr(java.lang.String expression)booleanisBaseVariable(java.lang.String name)static voidmain(java.lang.String[] args)java.util.ArrayList<java.lang.String>translateToBaseTerms(Differentiable d)java.util.ArrayList<java.lang.String>translateToBaseTerms_1(Differentiable d)
-
Field Details
-
builder
-
baseVariable
protected java.lang.String baseVariableThe base variable that the top level expression is to be differentiated with respect to.
-
-
Method Details
-
getMathExpr
public java.lang.String getMathExpr(java.lang.String expression) throws java.lang.Exception- Throws:
java.lang.Exception
-
translateToBaseTerms
- Parameters:
d- The Differentiable item- Returns:
- an ArrayList containing this object's data in terms of the base variable.
-
translateToBaseTerms_1
- 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-
-