edu.stanford.rsl.konrad.numerics.mathexpressions
Class AbstractMathExpression

java.lang.Object
  extended by 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

Constructor Summary
AbstractMathExpression()
           
 
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
 

Constructor Detail

AbstractMathExpression

public AbstractMathExpression()
Method Detail

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