org.sbml.jsbml.ext.arrays.compiler
public class VectorCompiler extends java.lang.Object implements ASTNodeCompiler
| Modifier and Type | Field and Description |
|---|---|
private ASTNodeValue |
dummy |
private java.util.Map<java.lang.String,ASTNode> |
idToVector |
private boolean |
isSetIdToVector |
private Model |
model |
private ASTNode |
node |
private boolean |
useId |
| Constructor and Description |
|---|
VectorCompiler(Model model) |
VectorCompiler(Model model,
boolean useId) |
VectorCompiler(Model model,
boolean useId,
java.util.Map<java.lang.String,ASTNode> idToVector) |
| Modifier and Type | Method and Description |
|---|---|
ASTNodeValue |
abs(ASTNode value)
The absolute value represented by the given
ASTNode. |
private void |
absRecursive(ASTNode value)
This function calculates the abs value of a vector element-wise.
|
ASTNodeValue |
and(java.util.List<ASTNode> values) |
private void |
andRecursive(java.util.List<ASTNode> values,
ASTNode node) |
ASTNodeValue |
arccos(ASTNode value) |
ASTNodeValue |
arccosh(ASTNode value) |
private void |
arccoshRecursive(ASTNode value) |
private void |
arccosRecursive(ASTNode value)
This function calculates the arcccos value of a vector element-wise.
|
ASTNodeValue |
arccot(ASTNode value) |
ASTNodeValue |
arccoth(ASTNode value) |
private void |
arccothRecursive(ASTNode value) |
private void |
arccotRecursive(ASTNode value) |
ASTNodeValue |
arccsc(ASTNode value) |
ASTNodeValue |
arccsch(ASTNode value) |
private void |
arccschRecursive(ASTNode value) |
private void |
arccscRecursive(ASTNode value) |
ASTNodeValue |
arcsec(ASTNode value) |
ASTNodeValue |
arcsech(ASTNode value) |
private void |
arcsechRecursive(ASTNode value) |
private void |
arcsecRecursive(ASTNode value) |
ASTNodeValue |
arcsin(ASTNode value) |
ASTNodeValue |
arcsinh(ASTNode value) |
private void |
arcsinhRecursive(ASTNode value) |
private void |
arcsinRecursive(ASTNode value) |
ASTNodeValue |
arctan(ASTNode value) |
ASTNodeValue |
arctanh(ASTNode value) |
private void |
arctanhRecursive(ASTNode value) |
private void |
arctanRecursive(ASTNode value) |
ASTNodeValue |
ceiling(ASTNode value) |
private void |
ceilingRecursive(ASTNode value) |
void |
clearIdToVector() |
ASTNodeValue |
compile(CallableSBase variable) |
ASTNodeValue |
compile(Compartment c) |
ASTNodeValue |
compile(double mantissa,
int exponent,
java.lang.String units)
Creates an
ASTNodeValue that represents a real number in
scientific notation, i.e., mantissa * 10^exponent, and the given units. |
ASTNodeValue |
compile(double real,
java.lang.String units) |
ASTNodeValue |
compile(int integer,
java.lang.String units) |
ASTNodeValue |
compile(java.lang.String name)
A compiler will also have to deal with a name.
|
private ASTNode |
constructVector(ArraysSBasePlugin arraysPlugin,
ASTNode node) |
private ASTNode |
constructVector(ArraysSBasePlugin arraysPlugin,
NamedSBase sbase) |
private ASTNode |
constructVector(ArraysSBasePlugin arraysPlugin,
Quantity quantity) |
private ASTNode |
constructVector(ArraysSBasePlugin arraysPlugin,
SpeciesReference sbase) |
ASTNodeValue |
cos(ASTNode value) |
ASTNodeValue |
cosh(ASTNode value) |
private void |
coshRecursive(ASTNode value) |
private void |
cosRecursive(ASTNode value) |
ASTNodeValue |
cot(ASTNode value) |
ASTNodeValue |
coth(ASTNode value) |
private void |
cothRecursive(ASTNode value) |
private void |
cotRecursive(ASTNode value) |
ASTNodeValue |
csc(ASTNode value) |
ASTNodeValue |
csch(ASTNode value) |
private void |
cschRecursive(ASTNode value) |
private void |
cscRecursive(ASTNode value) |
ASTNodeValue |
delay(java.lang.String delayName,
ASTNode x,
ASTNode delay,
java.lang.String timeUnits)
Evaluates delay functions.
|
ASTNodeValue |
eq(ASTNode left,
ASTNode right)
Equal.
|
private void |
eqRecursive(ASTNode right,
ASTNode left,
ASTNode node) |
ASTNodeValue |
exp(ASTNode value) |
private void |
expRecursive(ASTNode value) |
ASTNodeValue |
factorial(ASTNode value) |
private void |
factorialRecursive(ASTNode value) |
ASTNodeValue |
floor(ASTNode value) |
private void |
floorRecursive(ASTNode value) |
ASTNodeValue |
frac(ASTNode numerator,
ASTNode denominator)
Fraction of two
ASTNodes |
ASTNodeValue |
frac(int numerator,
int denominator)
A fraction of two int values.
|
private void |
fracRecursive(ASTNode left,
ASTNode right,
ASTNode node) |
ASTNodeValue |
function(FunctionDefinition functionDefinition,
java.util.List<ASTNode> args) |
ASTNodeValue |
function(java.lang.String functionDefinitionName,
java.util.List<ASTNode> args) |
ASTNodeValue |
geq(ASTNode left,
ASTNode right)
Greater equal.
|
ASTNodeValue |
getConstantAvogadro(java.lang.String name)
Creates an
ASTNodeValue that represent's Avogadro's number. |
ASTNodeValue |
getConstantE() |
ASTNodeValue |
getConstantFalse() |
ASTNodeValue |
getConstantPi() |
ASTNodeValue |
getConstantTrue() |
ASTNodeValue |
getNegativeInfinity() |
ASTNode |
getNode() |
ASTNodeValue |
getPositiveInfinity() |
private boolean |
getScalarsAndVectors(java.util.List<ASTNode> values,
java.util.List<ASTNode> vectors,
java.util.List<ASTNode> scalars,
java.util.List<ASTNode> ids) |
ASTNodeValue |
gt(ASTNode left,
ASTNode right)
Greater than.
|
private void |
gtRecursive(ASTNode left,
ASTNode right,
ASTNode node) |
boolean |
isSetIdToVector() |
ASTNodeValue |
lambda(java.util.List<ASTNode> values)
The body of a
FunctionDefinition. |
ASTNodeValue |
leq(ASTNode left,
ASTNode right)
Less equal.
|
ASTNodeValue |
ln(ASTNode value)
Natural logarithm.
|
private void |
lnRecursive(ASTNode value) |
ASTNodeValue |
log(ASTNode value)
Logarithm of the given value to base 10.
|
ASTNodeValue |
log(ASTNode base,
ASTNode value)
Logarithm of the given value to the given base.
|
private void |
logRecursive(ASTNode value) |
ASTNodeValue |
lt(ASTNode left,
ASTNode right)
Less than.
|
private void |
ltRecursive(ASTNode left,
ASTNode right,
ASTNode node) |
ASTNodeValue |
minus(java.util.List<ASTNode> values)
Subtraction.
|
ASTNodeValue |
neq(ASTNode left,
ASTNode right)
Not equal.
|
private void |
neqRecursive(ASTNode right,
ASTNode left,
ASTNode node) |
ASTNodeValue |
not(ASTNode value) |
private void |
notRecursive(ASTNode value) |
ASTNodeValue |
or(java.util.List<ASTNode> values) |
private void |
orRecursive(java.util.List<ASTNode> values,
ASTNode node) |
ASTNodeValue |
piecewise(java.util.List<ASTNode> values) |
private void |
piecewiseRecursive(java.util.List<ASTNode> values,
ASTNode vector) |
ASTNodeValue |
plus(java.util.List<ASTNode> values) |
private void |
plusRecursive(java.util.List<ASTNode> values,
ASTNode node) |
ASTNodeValue |
pow(ASTNode base,
ASTNode exponent) |
private void |
powRecursive(ASTNode left,
ASTNode right,
ASTNode node) |
private void |
recursiveReplaceDimensionId(ASTNode math,
java.lang.String bvar,
ASTNode value) |
private ASTNode |
replaceMath(ASTNode math,
java.lang.String bvar,
ASTNode value) |
ASTNodeValue |
root(ASTNode rootExponent,
ASTNode radiant) |
ASTNodeValue |
root(double rootExponent,
ASTNode radiant) |
private void |
scalarVectorAnd(ASTNode vector,
ASTNode scalar) |
private void |
scalarVectorEq(ASTNode vector,
ASTNode scalar) |
private void |
scalarVectorFrac(ASTNode scalar,
ASTNode vector) |
private void |
scalarVectorGt(ASTNode scalarLHS,
ASTNode vectorRHS) |
private void |
scalarVectorLt(ASTNode scalarLHS,
ASTNode vectorRHS) |
private void |
scalarVectorNeq(ASTNode vector,
ASTNode scalar) |
private void |
scalarVectorOr(ASTNode vector,
ASTNode scalar) |
private void |
scalarVectorPlus(ASTNode vector,
ASTNode scalar) |
private void |
scalarVectorPow(ASTNode scalarLHS,
ASTNode vectorRHS) |
private void |
scalarVectorTimes(ASTNode vector,
ASTNode scalar) |
private void |
scalarVectorXor(ASTNode vector,
ASTNode scalar) |
ASTNodeValue |
sec(ASTNode value) |
ASTNodeValue |
sech(ASTNode value) |
private void |
sechRecursive(ASTNode value) |
private void |
secRecursive(ASTNode value) |
ASTNodeValue |
selector(java.util.List<ASTNode> nodes) |
void |
setIdToVector(java.util.Map<java.lang.String,ASTNode> idToVector) |
void |
setNode(ASTNode node) |
ASTNodeValue |
sin(ASTNode value) |
ASTNodeValue |
sinh(ASTNode value) |
private void |
sinhRecursive(ASTNode value) |
private void |
sinRecursive(ASTNode value) |
ASTNodeValue |
sqrt(ASTNode radiant)
Square root.
|
private void |
sqrtRecursive(ASTNode value) |
ASTNodeValue |
symbolTime(java.lang.String time)
The simulation time.
|
ASTNodeValue |
tan(ASTNode value) |
ASTNodeValue |
tanh(ASTNode value) |
private void |
tanhRecursive(ASTNode value) |
private void |
tanRecursive(ASTNode value) |
ASTNodeValue |
times(java.util.List<ASTNode> values)
Product of all given
ASTNodes. |
private void |
timesRecursive(java.util.List<ASTNode> values,
ASTNode node) |
private void |
transformNamedSBase(SBase sbase) |
private void |
transformSBase(SBase sbase) |
ASTNodeValue |
uMinus(ASTNode value)
Unary minus, i.e., negation of the given
ASTNode. |
private void |
uMinusRecursive(ASTNode value) |
ASTNodeValue |
unknownValue()
Dealing with a malformed
ASTNode. |
private void |
updateASTNodeName(ASTNode node,
int value) |
private void |
updateASTNodeName(ASTNode node,
java.lang.String value) |
ASTNodeValue |
vector(java.util.List<ASTNode> nodes)
Dealing with a vector.
|
private void |
vectorScalarFrac(ASTNode vector,
ASTNode scalar) |
private void |
vectorScalarGt(ASTNode vectorLHS,
ASTNode scalarRHS) |
private void |
vectorScalarLt(ASTNode vectorLHS,
ASTNode scalarRHS) |
private void |
vectorScalarPow(ASTNode vectorLHS,
ASTNode scalarRHS) |
ASTNodeValue |
xor(java.util.List<ASTNode> values)
Exclusive or.
|
private void |
xorRecursive(java.util.List<ASTNode> values,
ASTNode node) |
private final ASTNodeValue dummy
private final Model model
private ASTNode node
private java.util.Map<java.lang.String,ASTNode> idToVector
private boolean isSetIdToVector
private final boolean useId
public VectorCompiler(Model model)
public VectorCompiler(Model model, boolean useId)
public ASTNode getNode()
public void setNode(ASTNode node)
public void setIdToVector(java.util.Map<java.lang.String,ASTNode> idToVector)
public void clearIdToVector()
public boolean isSetIdToVector()
public ASTNodeValue abs(ASTNode value) throws SBMLException
ASTNodeCompilerASTNode.abs in interface ASTNodeCompilervalue - Must be interpretable as a Number.SBMLExceptionprivate void absRecursive(ASTNode value) throws SBMLException
value - SBMLExceptionpublic ASTNodeValue and(java.util.List<ASTNode> values) throws SBMLException
and in interface ASTNodeCompilerSBMLExceptionprivate void andRecursive(java.util.List<ASTNode> values, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void scalarVectorAnd(ASTNode vector, ASTNode scalar)
values - node - public ASTNodeValue arccos(ASTNode value) throws SBMLException
arccos in interface ASTNodeCompilerSBMLExceptionprivate void arccosRecursive(ASTNode value)
value - SBMLExceptionpublic ASTNodeValue arccosh(ASTNode value) throws SBMLException
arccosh in interface ASTNodeCompilerSBMLExceptionprivate void arccoshRecursive(ASTNode value) throws SBMLException
SBMLExceptionpublic ASTNodeValue arccot(ASTNode value) throws SBMLException
arccot in interface ASTNodeCompilerSBMLExceptionprivate void arccotRecursive(ASTNode value)
public ASTNodeValue arccoth(ASTNode value) throws SBMLException
arccoth in interface ASTNodeCompilerSBMLExceptionprivate void arccothRecursive(ASTNode value)
public ASTNodeValue arccsc(ASTNode value) throws SBMLException
arccsc in interface ASTNodeCompilerSBMLExceptionprivate void arccscRecursive(ASTNode value)
public ASTNodeValue arccsch(ASTNode value) throws SBMLException
arccsch in interface ASTNodeCompilerSBMLExceptionprivate void arccschRecursive(ASTNode value)
public ASTNodeValue arcsec(ASTNode value) throws SBMLException
arcsec in interface ASTNodeCompilerSBMLExceptionprivate void arcsecRecursive(ASTNode value)
public ASTNodeValue arcsech(ASTNode value) throws SBMLException
arcsech in interface ASTNodeCompilerSBMLExceptionprivate void arcsechRecursive(ASTNode value)
public ASTNodeValue arcsin(ASTNode value) throws SBMLException
arcsin in interface ASTNodeCompilerSBMLExceptionprivate void arcsinRecursive(ASTNode value)
public ASTNodeValue arcsinh(ASTNode value) throws SBMLException
arcsinh in interface ASTNodeCompilerSBMLExceptionprivate void arcsinhRecursive(ASTNode value)
public ASTNodeValue arctan(ASTNode value) throws SBMLException
arctan in interface ASTNodeCompilerSBMLExceptionprivate void arctanRecursive(ASTNode value)
public ASTNodeValue arctanh(ASTNode value) throws SBMLException
arctanh in interface ASTNodeCompilerSBMLExceptionprivate void arctanhRecursive(ASTNode value)
public ASTNodeValue ceiling(ASTNode value) throws SBMLException
ceiling in interface ASTNodeCompilerSBMLExceptionprivate void ceilingRecursive(ASTNode value)
public ASTNodeValue compile(Compartment c)
compile in interface ASTNodeCompilerpublic ASTNodeValue compile(double mantissa, int exponent, java.lang.String units)
ASTNodeCompilerASTNodeValue that represents a real number in
scientific notation, i.e., mantissa * 10^exponent, and the given units.compile in interface ASTNodeCompilermantissa - The number to be multiplied with ten to the power of the given
exponent.exponent - The exponent for the multiplier ten.units - The identifier of the units object associated with the number
represented by this element. Can be null if no units have been
defined.public ASTNodeValue compile(double real, java.lang.String units)
compile in interface ASTNodeCompilerunits - A String representing the Unit of the given number.
This can be the identifier of a UnitDefinition in the
model or a literal in Unit.Kind. Can be null if no units
have been defined.public ASTNodeValue compile(int integer, java.lang.String units)
compile in interface ASTNodeCompilerunits - A String representing the Unit of the given number.
This can be the identifier of a UnitDefinition in the
model or a literal in Unit.Kind. Can be null if no units
have been defined.public ASTNodeValue compile(CallableSBase variable) throws SBMLException
compile in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue compile(java.lang.String name)
ASTNodeCompilerSpecies in the
system. In case of numerical computation, the ASTNodeCompiler
must create an ASTNodeValue representing the current value of
this Species.compile in interface ASTNodeCompilerprivate void transformNamedSBase(SBase sbase)
private ASTNode constructVector(ArraysSBasePlugin arraysPlugin, NamedSBase sbase)
private ASTNode constructVector(ArraysSBasePlugin arraysPlugin, Quantity quantity)
private ASTNode constructVector(ArraysSBasePlugin arraysPlugin, ASTNode node)
public ASTNodeValue cos(ASTNode value) throws SBMLException
cos in interface ASTNodeCompilerSBMLExceptionprivate void cosRecursive(ASTNode value)
public ASTNodeValue cosh(ASTNode value) throws SBMLException
cosh in interface ASTNodeCompilerSBMLExceptionprivate void coshRecursive(ASTNode value)
public ASTNodeValue cot(ASTNode value) throws SBMLException
cot in interface ASTNodeCompilerSBMLExceptionprivate void cotRecursive(ASTNode value)
public ASTNodeValue coth(ASTNode value) throws SBMLException
coth in interface ASTNodeCompilerSBMLExceptionprivate void cothRecursive(ASTNode value)
public ASTNodeValue csc(ASTNode value) throws SBMLException
csc in interface ASTNodeCompilerSBMLExceptionprivate void cscRecursive(ASTNode value)
public ASTNodeValue csch(ASTNode value) throws SBMLException
csch in interface ASTNodeCompilerSBMLExceptionprivate void cschRecursive(ASTNode value)
public ASTNodeValue delay(java.lang.String delayName, ASTNode x, ASTNode delay, java.lang.String timeUnits) throws SBMLException
ASTNodeCompilerdelay in interface ASTNodeCompilerdelayName - the name of this delay function.delay - an expression of a positive duration time (the amoutn of
delay)timeUnits - the units for the delay.SBMLExceptionpublic ASTNodeValue eq(ASTNode left, ASTNode right) throws SBMLException
ASTNodeCompilereq in interface ASTNodeCompilerSBMLExceptionprivate void eqRecursive(ASTNode right, ASTNode left, ASTNode node) throws java.lang.IndexOutOfBoundsException, SBMLException
values - node - java.lang.IndexOutOfBoundsExceptionSBMLExceptionprivate void scalarVectorEq(ASTNode vector, ASTNode scalar)
values - node - public ASTNodeValue exp(ASTNode value) throws SBMLException
exp in interface ASTNodeCompilerSBMLExceptionprivate void expRecursive(ASTNode value)
public ASTNodeValue factorial(ASTNode value) throws SBMLException
factorial in interface ASTNodeCompilerSBMLExceptionprivate void factorialRecursive(ASTNode value)
public ASTNodeValue floor(ASTNode value) throws SBMLException
floor in interface ASTNodeCompilerSBMLExceptionprivate void floorRecursive(ASTNode value)
public ASTNodeValue frac(ASTNode numerator, ASTNode denominator) throws SBMLException
ASTNodeCompilerASTNodesfrac in interface ASTNodeCompilerSBMLExceptionprivate void fracRecursive(ASTNode left, ASTNode right, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionpublic ASTNodeValue frac(int numerator, int denominator) throws SBMLException
ASTNodeCompilerfrac in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue function(FunctionDefinition functionDefinition, java.util.List<ASTNode> args) throws SBMLException
function in interface ASTNodeCompilerargs - Values to be inserted into the parameter list of the
function.SBMLExceptionpublic ASTNodeValue function(java.lang.String functionDefinitionName, java.util.List<ASTNode> args) throws SBMLException
function in interface ASTNodeCompilerargs - Values to be inserted into the parameter list of the
function.SBMLExceptionpublic ASTNodeValue geq(ASTNode left, ASTNode right) throws SBMLException
ASTNodeCompilergeq in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue getConstantAvogadro(java.lang.String name)
ASTNodeCompilerASTNodeValue that represent's Avogadro's number.
Optionally, the compiler may associate the given name with this number.getConstantAvogadro in interface ASTNodeCompilername - An optional name for Avogadro's number.public ASTNodeValue getConstantE()
getConstantE in interface ASTNodeCompilerpublic ASTNodeValue getConstantFalse()
getConstantFalse in interface ASTNodeCompilerpublic ASTNodeValue getConstantPi()
getConstantPi in interface ASTNodeCompilerpublic ASTNodeValue getConstantTrue()
getConstantTrue in interface ASTNodeCompilerpublic ASTNodeValue getNegativeInfinity() throws SBMLException
getNegativeInfinity in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue getPositiveInfinity()
getPositiveInfinity in interface ASTNodeCompilerprivate boolean getScalarsAndVectors(java.util.List<ASTNode> values, java.util.List<ASTNode> vectors, java.util.List<ASTNode> scalars, java.util.List<ASTNode> ids)
public ASTNodeValue gt(ASTNode left, ASTNode right) throws SBMLException
ASTNodeCompilergt in interface ASTNodeCompilerSBMLExceptionprivate void gtRecursive(ASTNode left, ASTNode right, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void vectorScalarGt(ASTNode vectorLHS, ASTNode scalarRHS)
values - node - private void scalarVectorGt(ASTNode scalarLHS, ASTNode vectorRHS)
values - node - public ASTNodeValue lambda(java.util.List<ASTNode> values) throws SBMLException
ASTNodeCompilerFunctionDefinition.lambda in interface ASTNodeCompilervalues - Place holders for arguments.SBMLExceptionpublic ASTNodeValue leq(ASTNode left, ASTNode right) throws SBMLException
ASTNodeCompilerleq in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue ln(ASTNode value) throws SBMLException
ASTNodeCompilerln in interface ASTNodeCompilerSBMLExceptionprivate void lnRecursive(ASTNode value)
public ASTNodeValue log(ASTNode value) throws SBMLException
ASTNodeCompilerlog in interface ASTNodeCompilerSBMLExceptionprivate void logRecursive(ASTNode value)
public ASTNodeValue log(ASTNode base, ASTNode value) throws SBMLException
ASTNodeCompilerlog in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue lt(ASTNode left, ASTNode right) throws SBMLException
ASTNodeCompilerlt in interface ASTNodeCompilerSBMLExceptionprivate void ltRecursive(ASTNode left, ASTNode right, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void vectorScalarLt(ASTNode vectorLHS, ASTNode scalarRHS)
values - node - private void scalarVectorLt(ASTNode scalarLHS, ASTNode vectorRHS)
values - node - public ASTNodeValue minus(java.util.List<ASTNode> values) throws SBMLException
ASTNodeCompilerminus in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue neq(ASTNode left, ASTNode right) throws SBMLException
ASTNodeCompilerneq in interface ASTNodeCompilerSBMLExceptionprivate void neqRecursive(ASTNode right, ASTNode left, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void scalarVectorNeq(ASTNode vector, ASTNode scalar)
values - node - public ASTNodeValue not(ASTNode value) throws SBMLException
not in interface ASTNodeCompilervalue - This value must be interpretable as a Boolean.SBMLExceptionprivate void notRecursive(ASTNode value)
public ASTNodeValue or(java.util.List<ASTNode> values) throws SBMLException
or in interface ASTNodeCompilervalues - These values must be interpretable as a Boolean.SBMLExceptionprivate void orRecursive(java.util.List<ASTNode> values, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void scalarVectorOr(ASTNode vector, ASTNode scalar)
values - node - public ASTNodeValue piecewise(java.util.List<ASTNode> values) throws SBMLException
piecewise in interface ASTNodeCompilerSBMLExceptionprivate void piecewiseRecursive(java.util.List<ASTNode> values, ASTNode vector) throws SBMLException
SBMLExceptionpublic ASTNodeValue plus(java.util.List<ASTNode> values) throws SBMLException
plus in interface ASTNodeCompilerSBMLExceptionprivate void plusRecursive(java.util.List<ASTNode> values, ASTNode node) throws java.lang.IndexOutOfBoundsException, SBMLException
values - node - java.lang.IndexOutOfBoundsExceptionSBMLExceptionprivate void scalarVectorPlus(ASTNode vector, ASTNode scalar)
values - node - public ASTNodeValue pow(ASTNode base, ASTNode exponent) throws SBMLException
pow in interface ASTNodeCompilerSBMLExceptionprivate void powRecursive(ASTNode left, ASTNode right, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void vectorScalarPow(ASTNode vectorLHS, ASTNode scalarRHS)
values - node - private void scalarVectorPow(ASTNode scalarLHS, ASTNode vectorRHS)
values - node - private void recursiveReplaceDimensionId(ASTNode math, java.lang.String bvar, ASTNode value)
public ASTNodeValue root(ASTNode rootExponent, ASTNode radiant) throws SBMLException
root in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue root(double rootExponent, ASTNode radiant) throws SBMLException
root in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue sec(ASTNode value) throws SBMLException
sec in interface ASTNodeCompilerSBMLExceptionprivate void secRecursive(ASTNode value)
public ASTNodeValue sech(ASTNode value) throws SBMLException
sech in interface ASTNodeCompilerSBMLExceptionprivate void sechRecursive(ASTNode value)
public ASTNodeValue selector(java.util.List<ASTNode> nodes) throws SBMLException
selector in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue sin(ASTNode value) throws SBMLException
sin in interface ASTNodeCompilerSBMLExceptionprivate void sinRecursive(ASTNode value)
public ASTNodeValue sinh(ASTNode value) throws SBMLException
sinh in interface ASTNodeCompilerSBMLExceptionprivate void sinhRecursive(ASTNode value)
public ASTNodeValue sqrt(ASTNode radiant) throws SBMLException
ASTNodeCompilersqrt in interface ASTNodeCompilerradiant - This value must be interpretable as a Number.SBMLExceptionprivate void sqrtRecursive(ASTNode value)
public ASTNodeValue symbolTime(java.lang.String time)
ASTNodeCompilersymbolTime in interface ASTNodeCompilertime - The name of the time symbol.ASTNodeValue that represents the current time.public ASTNodeValue tan(ASTNode value) throws SBMLException
tan in interface ASTNodeCompilerSBMLExceptionprivate void tanRecursive(ASTNode value)
public ASTNodeValue tanh(ASTNode value) throws SBMLException
tanh in interface ASTNodeCompilerSBMLExceptionprivate void tanhRecursive(ASTNode value)
public ASTNodeValue times(java.util.List<ASTNode> values) throws SBMLException
ASTNodeCompilerASTNodes.times in interface ASTNodeCompilervalues - These values must be interpretable to Number.SBMLExceptionprivate void timesRecursive(java.util.List<ASTNode> values, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsExceptionprivate void scalarVectorTimes(ASTNode vector, ASTNode scalar)
values - node - private void transformSBase(SBase sbase)
private ASTNode constructVector(ArraysSBasePlugin arraysPlugin, SpeciesReference sbase)
private void updateASTNodeName(ASTNode node, int value)
private void updateASTNodeName(ASTNode node, java.lang.String value)
public ASTNodeValue uMinus(ASTNode value) throws SBMLException
ASTNodeCompilerASTNode.uMinus in interface ASTNodeCompilerSBMLExceptionprivate void uMinusRecursive(ASTNode value)
public ASTNodeValue unknownValue() throws SBMLException
ASTNodeCompilerASTNode.unknownValue in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue vector(java.util.List<ASTNode> nodes) throws SBMLException
ASTNodeCompilervector in interface ASTNodeCompilerSBMLExceptionpublic ASTNodeValue xor(java.util.List<ASTNode> values) throws SBMLException
ASTNodeCompilerxor in interface ASTNodeCompilervalues - It must be possible to evaluate the given values to
Boolean.SBMLExceptionprivate void xorRecursive(java.util.List<ASTNode> values, ASTNode node) throws java.lang.IndexOutOfBoundsException
values - node - java.lang.IndexOutOfBoundsException