|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.mbari.siam.moos.utils.chart.graph.ScanString
org.mbari.siam.moos.utils.chart.graph.ParseFunction
public class ParseFunction
This class will parse a function definition and solve it returning the value. The function may have upto 3 independent variables in it (x,y,z).
Known Bugs This class is not fool proof. If the answer is wrong then use the parenthesis to force the order of evaluation. The most likely place this will be needed is in the use of the power command. The exponent is not evaluated correctly if it begins with a unary operator.
| Field Summary | |
|---|---|
boolean |
debug
Debug variable. |
| Fields inherited from class org.mbari.siam.moos.utils.chart.graph.ScanString |
|---|
EOS, ERROR, NUMBER, nval, sval, UNKNOWN |
| Constructor Summary | |
|---|---|
ParseFunction()
Instantiate the class |
|
ParseFunction(java.lang.String s)
Instantiate the class and define the string to parse. |
|
| Method Summary | |
|---|---|
double |
getResult()
Return the solution of the function if it has no independent values or they have already been set using the set methods |
double |
getResult(double x)
Return the solution of the function given the independent values |
double |
getResult(double x,
double y)
Return the solution of the function given the independent values |
double |
getResult(double x,
double y,
double z)
Return the solution of the function given the independent values |
double[] |
getResults(int n,
double[] x)
Return an array of solutions given an array of x values |
double[] |
getResults(int n,
double[] x,
double[] y)
Return an array of solutions given an array of x values and y values |
double[] |
getResults(int n,
double[] x,
double[] y,
double[] z)
Return an array of solutions given an array of x values, y values and z values. |
boolean[] |
getVariables()
Return a boolean array with index 0 true if the independent variable x was found in the function, index 1 true if y was found, and index 2 true if z was found. |
boolean |
parse()
Parse the previously set string |
boolean |
parse(java.lang.String s)
Parse the string. |
void |
setX(double x)
Set the value of the independent variable X. |
void |
setY(double y)
Set the value of the independent variable Y. |
void |
setZ(double z)
Set the value of the independent variable Z. |
| Methods inherited from class org.mbari.siam.moos.utils.chart.graph.ScanString |
|---|
addKeyWord, getKeyValue, nextWord, resetKeyWords, setString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public boolean debug
| Constructor Detail |
|---|
public ParseFunction()
public ParseFunction(java.lang.String s)
s - The string to be parsed.| Method Detail |
|---|
public boolean parse(java.lang.String s)
s - The string to parse
public boolean parse()
public double getResult(double x,
double y,
double z)
throws java.lang.Exception
x - indpendent x valuey - indpendent y valuez - indpendent z value
java.lang.Exception
public double getResult(double x,
double y)
throws java.lang.Exception
x - indpendent x valuey - indpendent y value
java.lang.Exception
public double getResult(double x)
throws java.lang.Exception
x - indpendent x value
java.lang.Exception
public double getResult()
throws java.lang.Exception
java.lang.ExceptionsetX(double x),
setY(double y),
setZ(double z)
public double[] getResults(int n,
double[] x)
throws java.lang.Exception
n - number of values to process in the input arrayx - Array containing the x values.
java.lang.Exception - Generic exception if the array index n<=0, or x is null.
public double[] getResults(int n,
double[] x,
double[] y)
throws java.lang.Exception
n - number of values to process in the input arrayx - Array containing the x values.y - Array containing the y values.
java.lang.Exception - Generic exception if the array index n<=0, or x is null, or y is null.
public double[] getResults(int n,
double[] x,
double[] y,
double[] z)
throws java.lang.Exception
n - number of values to process in the input arrayx - Array containing the x values.y - Array containing the y values.
java.lang.Exception - Generic exception if the array index n<=0, or x is null,
or y is null, or z is null.public boolean[] getVariables()
public void setX(double x)
public void setY(double y)
public void setZ(double z)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||