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 voidaddCondition(BooleanEvaluator be, DoubleEvaluator de)doubleevalD(java.util.HashMap<java.lang.String,java.lang.Double> valHM)doubleevalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM)doubleevalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM, java.util.HashMap<java.lang.String,DoublePointer> v2HM)java.lang.StringgetExpressionString()java.lang.StringgetReversePolishExpressionString()java.lang.StringgetSimpleValueName()booleanisTrivial()ConditionalDBasemakeCopy()ConditionalDBasemakePrefixedCopy(java.lang.String pfx, java.util.HashSet<java.lang.String> stetHS)voidsubstituteVariableWith(java.lang.String vnm, java.lang.String pth)java.lang.StringtoString()booleanvariablesIn(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:
toStringin classjava.lang.Object
-
evalD
public double evalD(java.util.HashMap<java.lang.String,java.lang.Double> valHM)
- Specified by:
evalDin interfaceDoubleEvaluator
-
evalptr
public double evalptr(java.util.HashMap<java.lang.String,DoublePointer> valptrHM) throws RuntimeError
- Specified by:
evalptrin 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:
evalptrin interfaceDoubleEvaluator
-
makeCopy
public ConditionalDBase makeCopy()
-
makePrefixedCopy
public ConditionalDBase makePrefixedCopy(java.lang.String pfx, java.util.HashSet<java.lang.String> stetHS)
- Specified by:
makePrefixedCopyin interfaceDoubleEvaluator
-
substituteVariableWith
public void substituteVariableWith(java.lang.String vnm, java.lang.String pth)- Specified by:
substituteVariableWithin interfaceDoubleEvaluator
-
variablesIn
public boolean variablesIn(java.util.HashSet<java.lang.String> known)
- Specified by:
variablesInin interfaceDoubleEvaluator
-
getExpressionString
public java.lang.String getExpressionString()
- Specified by:
getExpressionStringin interfaceDoubleEvaluator
-
getReversePolishExpressionString
public java.lang.String getReversePolishExpressionString()
- Specified by:
getReversePolishExpressionStringin interfaceDoubleEvaluator
-
isTrivial
public boolean isTrivial()
- Specified by:
isTrivialin interfaceDoubleEvaluator
-
getSimpleValueName
public java.lang.String getSimpleValueName()
- Specified by:
getSimpleValueNamein interfaceDoubleEvaluator
-
-