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.String
dimension
(package private) java.lang.String
exposeAs
(package private) DoubleEvaluator
rateexp
(package private) java.lang.String
varname
-
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 void
augment(java.util.HashMap<java.lang.String,DoublePointer> variables, java.util.HashMap<java.lang.String,DoublePointer> scopeVars)
double
eval(java.util.HashMap<java.lang.String,java.lang.Double> varHM)
double
evalptr(java.util.HashMap<java.lang.String,DoublePointer> varHM)
double
evalptr(java.util.HashMap<java.lang.String,DoublePointer> varHM, java.util.HashMap<java.lang.String,DoublePointer> v2HM)
java.lang.String
getDimensionString()
java.lang.String
getExposeAs()
java.lang.String
getExpressionString()
DoubleEvaluator
getRateexp()
java.lang.String
getReversePolishExpressionString()
java.lang.String
getSimpleValueName()
java.lang.String
getVariableName()
boolean
isTrivial()
ExpressionDerivedVariable
makeFlat(java.lang.String pfx, java.util.HashSet<java.lang.String> indHS, java.lang.String dim)
boolean
onlyDependsOn(java.util.HashSet<java.lang.String> known)
void
setInstanceExposeAs(java.lang.String s)
void
substituteVariableWith(java.lang.String vnm, java.lang.String pth)
java.lang.String
toString()
-
-
-
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:
toString
in 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()
-
-