|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.nfunk.jep.function.PostfixMathCommand
org.lsmp.djep.matrixJep.function.MIf
public class MIf
The if(condExpr,posExpr,negExpr) function. The value of trueExpr will be returned if condExpr is >0 (true) and value of negExpr will be returned if condExpr is <= 0 (false).
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.
| Field Summary |
|---|
| Fields inherited from class org.nfunk.jep.function.PostfixMathCommand |
|---|
curNumberOfParameters, numberOfParameters |
| Constructor Summary | |
|---|---|
MIf()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.nfunk.jep.function.PostfixMathCommand |
|---|
checkStack, getNumberOfParameters, run, setCurNumberOfParameters |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.nfunk.jep.function.PostfixMathCommandI |
|---|
getNumberOfParameters, run, setCurNumberOfParameters |
| Constructor Detail |
|---|
public MIf()
| Method Detail |
|---|
public Dimensions calcDim(Dimensions[] dims)
throws ParseException
calcDim in interface NaryOperatorIParseException
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 NaryOperatorIParseException
public MatrixValueI evaluate(MatrixNodeI node,
MatrixEvaluator visitor,
MatrixJep j)
throws ParseException
evaluate in interface MatrixSpecialEvaluationInode - The top node.visitor - The parser visitorj - The current MatrixJep instance.
ParseExceptionpublic boolean checkNumberOfParameters(int n)
PostfixMathCommand
checkNumberOfParameters in interface PostfixMathCommandIcheckNumberOfParameters in class PostfixMathCommandn - number of parameters function will be called with.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||