Package org.lemsml.jlems.core.eval
Class DBase
- java.lang.Object
-
- org.lemsml.jlems.core.eval.DBase
-
- All Implemented Interfaces:
DoubleEvaluator
public class DBase extends java.lang.Object implements DoubleEvaluator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) AbstractDValroot(package private) DVar[]vars
-
Constructor Summary
Constructors Constructor Description DBase(AbstractDVal dv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()AbstractDValgetRoot()java.lang.StringgetSimpleValueName()booleanisTrivial()DBasemakeCopy()DBasemakePrefixedCopy(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
-
root
AbstractDVal root
-
vars
DVar[] vars
-
-
Constructor Detail
-
DBase
public DBase(AbstractDVal dv)
-
-
Method Detail
-
getRoot
public AbstractDVal getRoot()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getExpressionString
public java.lang.String getExpressionString()
- Specified by:
getExpressionStringin interfaceDoubleEvaluator
-
getReversePolishExpressionString
public java.lang.String getReversePolishExpressionString()
- Specified by:
getReversePolishExpressionStringin interfaceDoubleEvaluator
-
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 DBase makeCopy()
-
makePrefixedCopy
public DBase 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
-
isTrivial
public boolean isTrivial()
- Specified by:
isTrivialin interfaceDoubleEvaluator
-
getSimpleValueName
public java.lang.String getSimpleValueName()
- Specified by:
getSimpleValueNamein interfaceDoubleEvaluator
-
-