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) AbstractDVal
root
(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 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()
AbstractDVal
getRoot()
java.lang.String
getSimpleValueName()
boolean
isTrivial()
DBase
makeCopy()
DBase
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
-
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:
toString
in classjava.lang.Object
-
getExpressionString
public java.lang.String getExpressionString()
- Specified by:
getExpressionString
in interfaceDoubleEvaluator
-
getReversePolishExpressionString
public java.lang.String getReversePolishExpressionString()
- Specified by:
getReversePolishExpressionString
in interfaceDoubleEvaluator
-
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 DBase makeCopy()
-
makePrefixedCopy
public DBase 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
-
isTrivial
public boolean isTrivial()
- Specified by:
isTrivial
in interfaceDoubleEvaluator
-
getSimpleValueName
public java.lang.String getSimpleValueName()
- Specified by:
getSimpleValueName
in interfaceDoubleEvaluator
-
-