Package org.lemsml.jlems.core.run
Class ExpressionDerivedVariable
- java.lang.Object
-
- org.lemsml.jlems.core.run.ExpressionDerivedVariable
-
public class ExpressionDerivedVariable extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Stringdimension(package private) java.lang.StringexposeAs(package private) DoubleEvaluatorrateexp(package private) java.lang.Stringvarname
-
Constructor Summary
Constructors Constructor Description ExpressionDerivedVariable()ExpressionDerivedVariable(java.lang.String snm, DoubleEvaluator de, java.lang.String dim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaugment(java.util.HashMap<java.lang.String,DoublePointer> variables, java.util.HashMap<java.lang.String,DoublePointer> scopeVars)doubleeval(java.util.HashMap<java.lang.String,java.lang.Double> varHM)doubleevalptr(java.util.HashMap<java.lang.String,DoublePointer> varHM)doubleevalptr(java.util.HashMap<java.lang.String,DoublePointer> varHM, java.util.HashMap<java.lang.String,DoublePointer> v2HM)java.lang.StringgetDimensionString()java.lang.StringgetExposeAs()java.lang.StringgetExpressionString()DoubleEvaluatorgetRateexp()java.lang.StringgetReversePolishExpressionString()java.lang.StringgetSimpleValueName()java.lang.StringgetVariableName()booleanisTrivial()ExpressionDerivedVariablemakeFlat(java.lang.String pfx, java.util.HashSet<java.lang.String> indHS, java.lang.String dim)booleanonlyDependsOn(java.util.HashSet<java.lang.String> known)voidsetInstanceExposeAs(java.lang.String s)voidsubstituteVariableWith(java.lang.String vnm, java.lang.String pth)java.lang.StringtoString()
-
-
-
Field Detail
-
varname
java.lang.String varname
-
rateexp
DoubleEvaluator rateexp
-
dimension
java.lang.String dimension
-
exposeAs
java.lang.String exposeAs
-
-
Constructor Detail
-
ExpressionDerivedVariable
public ExpressionDerivedVariable()
-
ExpressionDerivedVariable
public ExpressionDerivedVariable(java.lang.String snm, DoubleEvaluator de, java.lang.String dim)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
makeFlat
public ExpressionDerivedVariable makeFlat(java.lang.String pfx, java.util.HashSet<java.lang.String> indHS, java.lang.String dim)
-
setInstanceExposeAs
public void setInstanceExposeAs(java.lang.String s)
-
getDimensionString
public java.lang.String getDimensionString()
-
getExposeAs
public java.lang.String getExposeAs()
-
getVariableName
public java.lang.String getVariableName()
-
getRateexp
public DoubleEvaluator getRateexp()
-
eval
public double eval(java.util.HashMap<java.lang.String,java.lang.Double> varHM)
-
evalptr
public double evalptr(java.util.HashMap<java.lang.String,DoublePointer> varHM) throws RuntimeError
- Throws:
RuntimeError
-
evalptr
public double evalptr(java.util.HashMap<java.lang.String,DoublePointer> varHM, java.util.HashMap<java.lang.String,DoublePointer> v2HM)
-
augment
public void augment(java.util.HashMap<java.lang.String,DoublePointer> variables, java.util.HashMap<java.lang.String,DoublePointer> scopeVars)
-
substituteVariableWith
public void substituteVariableWith(java.lang.String vnm, java.lang.String pth)
-
getExpressionString
public java.lang.String getExpressionString()
-
getReversePolishExpressionString
public java.lang.String getReversePolishExpressionString()
-
onlyDependsOn
public boolean onlyDependsOn(java.util.HashSet<java.lang.String> known)
-
isTrivial
public boolean isTrivial()
-
getSimpleValueName
public java.lang.String getSimpleValueName()
-
-