org.opensourcephysics.numerics
Class ParsedFunction

java.lang.Object
  extended by org.opensourcephysics.numerics.ParsedFunction
All Implemented Interfaces:
Function

public final class ParsedFunction
extends java.lang.Object
implements Function

ParsedFunction defines a function of a single varianble using a String. This function is immutable. That is, once an instance is created with a particular function string, the function cannot be changed. Because immutable objects cannot change, they are thread safe and can be freely shared in a Java program.

Author:
Wolfgang Christian

Constructor Summary
ParsedFunction(java.lang.String fStr)
          Constructs a function x with from the given string.
ParsedFunction(java.lang.String _fStr, java.lang.String var)
          Constructs a ParsedFunction from the given string and independent variable.
 
Method Summary
 double evaluate(double x)
          Evaluates the function, f.
 java.lang.String toString()
          Represents the function as a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParsedFunction

public ParsedFunction(java.lang.String fStr)
               throws ParserException
Constructs a function x with from the given string.

Parameters:
fStr - the function
Throws:
ParserException

ParsedFunction

public ParsedFunction(java.lang.String _fStr,
                      java.lang.String var)
               throws ParserException
Constructs a ParsedFunction from the given string and independent variable.

Parameters:
_fStr - the function
var - the independent variable
Throws:
ParserException
Method Detail

evaluate

public double evaluate(double x)
Evaluates the function, f.

Specified by:
evaluate in interface Function
Parameters:
x - the value of the independent variable
Returns:
the value of the function

toString

public java.lang.String toString()
Represents the function as a string.

Overrides:
toString in class java.lang.Object
Returns:
the string