Class MatrixDifferentiationVisitor
- java.lang.Object
-
- com.singularsys.jep.walkers.DoNothingVisitor
-
- com.singularsys.jep.walkers.DeepCopyVisitor
-
- com.singularsys.extensions.djep.DifferentiationVisitor
-
- com.singularsys.extensions.matrixdiff.MatrixDifferentiationVisitor
-
- All Implemented Interfaces:
JepComponent
,ParserVisitor
,java.io.Serializable
public class MatrixDifferentiationVisitor extends DifferentiationVisitor
A DifferentationVisitor which knows about vectors and matrices. In particular it knows the derivative of a constant matrix is the zero matrix. It only works with the vector and matrix functions of a real variables and not the advanced case of functions of vector and matrix variables.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.singularsys.extensions.djep.DifferentiationVisitor
djep, tu
-
-
Constructor Summary
Constructors Constructor Description MatrixDifferentiationVisitor(MatrixFactoryI mfact)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
visit(ASTConstant node, java.lang.Object data)
Differentiates a constant.-
Methods inherited from class com.singularsys.extensions.djep.DifferentiationVisitor
differentiate, getDiffRule, init, isConstantVar, printDiffRules, printDiffRules, visit, visit, visit
-
Methods inherited from class com.singularsys.jep.walkers.DeepCopyVisitor
deepCopy
-
Methods inherited from class com.singularsys.jep.walkers.DoNothingVisitor
childrenHaveChanged, copyChildrenIfNeeded, getFunctionTable, getLightWeightInstance, getNodeFactory, getOperatorTable, getVariableTable, visit, visitChildren, visitNode
-
-
-
-
Constructor Detail
-
MatrixDifferentiationVisitor
public MatrixDifferentiationVisitor(MatrixFactoryI mfact)
-
-
Method Detail
-
visit
public java.lang.Object visit(ASTConstant node, java.lang.Object data) throws ParseException
Description copied from class:DifferentiationVisitor
Differentiates a constant.- Specified by:
visit
in interfaceParserVisitor
- Overrides:
visit
in classDifferentiationVisitor
- Returns:
- 0 derivatives of constants are always zero.
- Throws:
ParseException
-
-