edu.stanford.rsl.konrad.numerics.mathexpressions
Class AbstractMathExpression
java.lang.Object
edu.stanford.rsl.konrad.numerics.mathexpressions.AbstractMathExpression
- Direct Known Subclasses:
- CompoundExpression, FloatExpression, FunctionExpression, IdentifierExpression, MathExpression, RealExpression
public abstract class AbstractMathExpression
- extends java.lang.Object
Class to model Mathematical Expressions
- Author:
- Rotimi X Ojo
Method Summary |
double |
evaluate()
|
abstract double |
evaluate(java.util.Map<java.lang.String,java.lang.Double> variablesMap)
Determines the value of string expression represented by this class by replacing variables with values provided in map;
If expression has no variable evaluate() should be called; |
abstract java.lang.String |
toString()
Converts a mathematical expression an equivalent string literal |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractMathExpression
public AbstractMathExpression()
evaluate
public double evaluate()
evaluate
public abstract double evaluate(java.util.Map<java.lang.String,java.lang.Double> variablesMap)
- Determines the value of string expression represented by this class by replacing variables with values provided in map;
If expression has no variable evaluate() should be called;
- Parameters:
variablesMap
-
- Returns:
- the evaluation result
toString
public abstract java.lang.String toString()
- Converts a mathematical expression an equivalent string literal
- Overrides:
toString
in class java.lang.Object