public class MacroDiffRules extends ChainRuleDiffRules
diff(f(g(x),h(x)),x) -> df/dg dg/dx + df/dh dh/dxfor example
DifferentiationVisitor dv = new DifferentiationVisitor(new TreeUtils(jep)); DiffRulesI rule = new MacroDiffRules(dv, "sin", "cos(x)");
Constructor and Description |
---|
MacroDiffRules(DJep djep,
java.lang.String funName,
Node node)
Create a differentiation rule for function with 1 argument
|
MacroDiffRules(DJep djep,
java.lang.String funName,
PostfixMathCommandI pfmc,
java.lang.String rule)
Create a differentiation rule for function with 1 argument
|
MacroDiffRules(DJep djep,
java.lang.String funName,
PostfixMathCommandI pfmc,
java.lang.String[] inRules)
Create a differentiation rule for function with n arguments.
|
MacroDiffRules(DJep djep,
java.lang.String funName,
PostfixMathCommandI pfmc,
java.lang.String rule1,
java.lang.String rule2)
Create a differentiation rule for function with 2 arguments.
|
MacroDiffRules(DJep djep,
java.lang.String funName,
java.lang.String rule)
Create a differentiation rule for function with 1 argument
|
MacroDiffRules(DJep djep,
java.lang.String funName,
java.lang.String[] inRules)
Create a differentiation rule for function with n arguments.
|
MacroDiffRules(DJep djep,
java.lang.String funName,
java.lang.String rule1,
java.lang.String rule2)
Create a differentiation rule for function with 2 arguments.
|
differentiate, getArgNames, getDescriptions, getLightWeightInstance, getName, getNumRules, getPfmc, getRule, init, setup, setup, setup, toString
public MacroDiffRules(DJep djep, java.lang.String funName, Node node) throws ParseException
djep
- djep instancefunName
- name of functionnode
- a tree representing differentiation of function wrt "x"ParseException
public MacroDiffRules(DJep djep, java.lang.String funName, java.lang.String rule) throws ParseException
djep
- djep instancefunName
- name of functionrule
- a string representing differentiation of a function wrt "x"ParseException
public MacroDiffRules(DJep djep, java.lang.String funName, PostfixMathCommandI pfmc, java.lang.String rule) throws ParseException
djep
- djep instancefunName
- name of functionpfmc
- PostfixMathCommandI for functionrule
- a string representing differentiation of function wrt "x"ParseException
public MacroDiffRules(DJep djep, java.lang.String funName, PostfixMathCommandI pfmc, java.lang.String rule1, java.lang.String rule2) throws ParseException
djep
- djep instancefunName
- name of functionpfmc
- PostfixMathCommandI for functionrule1
- a string representing differentiation of function wrt "x"rule2
- a string representing differentiation of function wrt "y"ParseException
public MacroDiffRules(DJep djep, java.lang.String funName, java.lang.String rule1, java.lang.String rule2) throws ParseException
funName
- name of functionrule1
- a string representing differentiation of function wrt "x"rule2
- a string representing differentiation of function wrt "y"ParseException
public MacroDiffRules(DJep djep, java.lang.String funName, PostfixMathCommandI pfmc, java.lang.String[] inRules) throws ParseException
djep
- djep instancefunName
- name of functionpfmc
- PostfixMathCommandI for functionParseException
public MacroDiffRules(DJep djep, java.lang.String funName, java.lang.String[] inRules) throws ParseException
funName
- name of functioninRules
- an array of strings representing differentiation of function
wrt "x1",...ParseException
Copyright © 2018 Singular Systems http://www.singularsys.com/jep