Package org.lemsml.jlems.core.eval
Class ConditionalDBase
- java.lang.Object
-
- org.lemsml.jlems.core.eval.ConditionalDBase
-
- All Implemented Interfaces:
DoubleEvaluator
public class ConditionalDBase extends java.lang.Object implements DoubleEvaluator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.ArrayList<BooleanEvaluator>
conditions
(package private) java.util.ArrayList<DoubleEvaluator>
values
-
Constructor Summary
Constructors Constructor Description ConditionalDBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCondition(BooleanEvaluator be, DoubleEvaluator de)
double
evalD(java.util.HashMap<java.lang.String,java.lang.Double> valHM)
double
evalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM)
double
evalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM, java.util.HashMap<java.lang.String,DoublePointer> v2HM)
java.lang.String
getExpressionString()
java.lang.String
getReversePolishExpressionString()
java.lang.String
getSimpleValueName()
boolean
isTrivial()
ConditionalDBase
makeCopy()
ConditionalDBase
makePrefixedCopy(java.lang.String pfx, java.util.HashSet<java.lang.String> stetHS)
void
substituteVariableWith(java.lang.String vnm, java.lang.String pth)
java.lang.String
toString()
boolean
variablesIn(java.util.HashSet<java.lang.String> known)
-
-
-
Field Detail
-
conditions
java.util.ArrayList<BooleanEvaluator> conditions
-
values
java.util.ArrayList<DoubleEvaluator> values
-
-
Method Detail
-
addCondition
public void addCondition(BooleanEvaluator be, DoubleEvaluator de)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
evalD
public double evalD(java.util.HashMap<java.lang.String,java.lang.Double> valHM)
- Specified by:
evalD
in interfaceDoubleEvaluator
-
evalptr
public double evalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM) throws RuntimeError
- Specified by:
evalptr
in interfaceDoubleEvaluator
- Throws:
RuntimeError
-
evalptr
public double evalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM, java.util.HashMap<java.lang.String,DoublePointer> v2HM)
- Specified by:
evalptr
in interfaceDoubleEvaluator
-
makeCopy
public ConditionalDBase makeCopy()
-
makePrefixedCopy
public ConditionalDBase makePrefixedCopy(java.lang.String pfx, java.util.HashSet<java.lang.String> stetHS)
- Specified by:
makePrefixedCopy
in interfaceDoubleEvaluator
-
substituteVariableWith
public void substituteVariableWith(java.lang.String vnm, java.lang.String pth)
- Specified by:
substituteVariableWith
in interfaceDoubleEvaluator
-
variablesIn
public boolean variablesIn(java.util.HashSet<java.lang.String> known)
- Specified by:
variablesIn
in interfaceDoubleEvaluator
-
getExpressionString
public java.lang.String getExpressionString()
- Specified by:
getExpressionString
in interfaceDoubleEvaluator
-
getReversePolishExpressionString
public java.lang.String getReversePolishExpressionString()
- Specified by:
getReversePolishExpressionString
in interfaceDoubleEvaluator
-
isTrivial
public boolean isTrivial()
- Specified by:
isTrivial
in interfaceDoubleEvaluator
-
getSimpleValueName
public java.lang.String getSimpleValueName()
- Specified by:
getSimpleValueName
in interfaceDoubleEvaluator
-
-