public class MIf extends PostfixMathCommand implements NaryOperatorI, MatrixSpecialEvaluationI
This function performs lazy evaluation so that only posExpr or negExpr will be evaluated. For Complex numbers only the real part is used.
An alternate form if(condExpr,posExpr,negExpr,zeroExpr) is also available. Note most computations are carried out over floating point doubles so testing for zero can be dangerous.
This function implements the SpecialEvaluationI interface so that it handles setting the value of a variable.
Constructor and Description |
---|
MIf() |
Modifier and Type | Method and Description |
---|---|
Dimensions |
calcDim(Dimensions[] dims)
Find the dimension of this node.
|
MatrixValueI |
calcValue(MatrixValueI res,
MatrixValueI[] inputs)
This method should not be called.
|
boolean |
checkNumberOfParameters(int n)
Checks the number of parameters of the function.
|
MatrixValueI |
evaluate(MatrixNodeI node,
MatrixEvaluator visitor,
MatrixJep j)
Evaluate the node, uses lazy evaluation.
|
getNumberOfParameters, run, setCurNumberOfParameters
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNumberOfParameters, run, setCurNumberOfParameters
public Dimensions calcDim(Dimensions[] dims) throws ParseException
calcDim
in interface NaryOperatorI
ParseException
public MatrixValueI calcValue(MatrixValueI res, MatrixValueI[] inputs) throws ParseException
evaluate(org.lsmp.djep.matrixJep.nodeTypes.MatrixNodeI, org.lsmp.djep.matrixJep.MatrixEvaluator, org.lsmp.djep.matrixJep.MatrixJep)
instead.calcValue
in interface NaryOperatorI
ParseException
public MatrixValueI evaluate(MatrixNodeI node, MatrixEvaluator visitor, MatrixJep j) throws ParseException
evaluate
in interface MatrixSpecialEvaluationI
node
- The top node.visitor
- The parser visitorj
- The current MatrixJep instance.ParseException
public boolean checkNumberOfParameters(int n)
PostfixMathCommand
checkNumberOfParameters
in interface PostfixMathCommandI
checkNumberOfParameters
in class PostfixMathCommand
n
- number of parameters function will be called with.Jas4pp 1.5 © Java Analysis Studio for Particle Physics