public class SimpleFunction extends Object implements Function
Note: When the function is evaluated, the values of the variables that act as its parameters are saved and the variables are set to the values of the actual parameters provided for the function. After the evaluation, the saved values are restored. Usually, this is OK, but if setting the value of the variable has a side effect (such as changing the position of a VariableSlider), it could be a problem. So, don't use the variables associated with VariableSliders or VariableInputs in SimpleFunctions.
Note: A SimpleFunction is not a MathObject and does not have a name. It cannot be added to a Parser. If you want to do somethign like that, use an ExpressionFunction (defined in package edu.hws.jcm.functions).
Constructor and Description |
---|
SimpleFunction(Expression e,
Variable v)
Create the function of one variable such that the value
of the function at x is obtained by temporarily assigning x as the
value of the variable v and then evaluating e.
|
SimpleFunction(Expression e,
Variable[] v)
Create a function.
|
Modifier and Type | Method and Description |
---|---|
boolean |
dependsOn(Variable x)
Return true if the definition of this function depends
in some way on the variable x.
|
Function |
derivative(int wrt)
Return the derivative of the function with repect to
argument number wrt, where arguments are numbered starting from 1.
|
Function |
derivative(Variable x)
Return the derivative of the function with respect to the
variable x.
|
int |
getArity()
Return the number of arguments of this function.
|
double |
getVal(double[] arguments)
Find the value of the function at the argument values
argument[0], argument[1]....
|
double |
getValueWithCases(double[] arguments,
Cases cases)
Find the value of the function at the argument values
argument[0], argument[1]....
|
public SimpleFunction(Expression e, Variable v)
public SimpleFunction(Expression e, Variable[] v)
public int getArity()
public double getVal(double[] arguments)
public double getValueWithCases(double[] arguments, Cases cases)
getValueWithCases
in interface Function
public Function derivative(int wrt)
derivative
in interface Function
public Function derivative(Variable x)
derivative
in interface Function