|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Observable
org.nfunk.jep.Variable
org.lsmp.djep.xjep.XVariable
org.lsmp.djep.djep.DVariable
org.lsmp.djep.matrixJep.MatrixVariable
Holds all info about a variable.
Has a name, an equation, a dimension (or sent of dimensions if matrix or tensor)
and also a set of MatrixPartialDerivative.
The derivatives are stored in a hashtable index by
the sorted names of derivatives.
i.e. d^2f/dxdy, and d^2f/dydx will both be indexed by {"x","y"}.
df/dx is indexed by {"x"}, d^2f/dx^2 is index by {"x","x"}.
Partial derivatives are calculated as required by the
findDerivative method.
| Field Summary |
| Fields inherited from class org.lsmp.djep.djep.DVariable |
derivatives |
| Fields inherited from class org.nfunk.jep.Variable |
name |
| Method Summary | |
protected PartialDerivative |
createDerivative(java.lang.String[] derivnames,
Node eqn)
|
Dimensions |
getDimensions()
The dimension of the variable. |
MatrixValueI |
getMValue()
returns the value, uses the Scaler type. |
java.lang.Object |
getValue()
returns the value, unpacks Scalers so they just return its elements. |
void |
print(PrintVisitor bpv)
|
void |
setDimensions(Dimensions dims)
Sets the dimension of the variable. |
void |
setMValue(MatrixValueI val)
Sets the value of the variable (matrix aware). |
protected boolean |
setValueRaw(java.lang.Object val)
Sets the value of this variable. |
| Methods inherited from class org.lsmp.djep.djep.DVariable |
findDerivative, findDerivative, findDerivative, findDerivativeSorted, getDerivative, getDerivativeSorted, invalidateAll, makeDerivString, setDerivative, setDerivativeSorted, setEquation |
| Methods inherited from class org.lsmp.djep.xjep.XVariable |
calcValue, getEquation, hasEquation, toString |
| Methods inherited from class org.nfunk.jep.Variable |
getName, hasValidValue, isConstant, setIsConstant, setValidValue, setValue, toString |
| Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.lsmp.djep.matrixJep.MatrixVariableI |
getEquation, hasValidValue, setValidValue |
| Method Detail |
protected PartialDerivative createDerivative(java.lang.String[] derivnames,
Node eqn)
createDerivative in class DVariablepublic Dimensions getDimensions()
MatrixVariableI
getDimensions in interface MatrixVariableIpublic void setDimensions(Dimensions dims)
MatrixVariableI
setDimensions in interface MatrixVariableIpublic MatrixValueI getMValue()
getMValue in interface MatrixVariableIpublic java.lang.Object getValue()
getValue in class Variableprotected boolean setValueRaw(java.lang.Object val)
setValueRaw in class Variableval -
public void setMValue(MatrixValueI val)
MatrixVariableI
setMValue in interface MatrixVariableIpublic void print(PrintVisitor bpv)
print in class DVariable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||