public class MMap extends VMap implements SpecialPreProcessorI, MatrixSpecialEvaluationI
Constructor and Description |
---|
MMap() |
Modifier and Type | Method and Description |
---|---|
MatrixValueI |
evaluate(MatrixNodeI node,
MatrixEvaluator visitor,
MatrixJep jep)
Returns the result of evaluating this node and the tree below.
|
MatrixNodeI |
preprocess(ASTFunNode node,
MatrixPreprocessor visitor,
MatrixJep jep,
MatrixNodeFactory nf)
Subverts the preprocessing stage.
|
calcDim, calcValue, checkNumberOfParameters, evaluate, getVars
getNumberOfParameters, run, setCurNumberOfParameters
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNumberOfParameters, run, setCurNumberOfParameters
public MatrixNodeI preprocess(ASTFunNode node, MatrixPreprocessor visitor, MatrixJep jep, MatrixNodeFactory nf) throws ParseException
SpecialPreProcessorI
MatrixNodeI children[] = visitor.visitChildrenAsArray(node,null);The final step is to construct a node of the correct type. The MatrixNodeFactory argument has a number of methods to do this. For example
return (ASTMFunNode) nf.buildOperatorNode(node.getOperator(),children,rhsDim);Note how the dimension is specified.
preprocess
in interface SpecialPreProcessorI
node
- the top node of the tree representing the function and its arguments.visitor
- A reference to the preprocessing visitor.jep
- A reference of the MatrixJep instance.nf
- A reference to the node factory object.ParseException
- if some error occurs.public MatrixValueI evaluate(MatrixNodeI node, MatrixEvaluator visitor, MatrixJep jep) throws ParseException
MatrixSpecialEvaluationI
MatrixValueI val = (MatrixValueI) node.jjtGetChild(i).jjtAccept(visitor,null);for each child.
The final results should be copied into the mvalue field of the node using
MatrixValueI mvalue = node.getMValue(); mvalue.setEles(res); return mvalue;
evaluate
in interface MatrixSpecialEvaluationI
node
- The top node.visitor
- The parser visitorjep
- The current MatrixJep instance.ParseException
Jas4pp 1.5 © Java Analysis Studio for Particle Physics