MVT API

math.functions
Class Power

java.lang.Object
  |
  +--math.objects.Expression
        |
        +--math.objects.BinaryExpression
              |
              +--math.functions.Power

public class Power
extends BinaryExpression

The class Power is used to create mathematical Power objects. It extends the BinaryExpressionclass. The current version of this is generated automatically. See the README file in the current directory.

Since:
JDK1.1
Author:
Peter Staab
, Pete Fox , both for the Mathematical Visualization Project for the Department of Applied Mathematics, University of Colorado at Boulder

Field Summary
 
Fields inherited from class math.objects.BinaryExpression
leftChild, rightChild
 
Constructor Summary
Power(Expression left, Expression right)
           
 
Method Summary
 Expression differentiate(Variable var)
          A method that returns the derivative of the Power object using the chain rule of differentiation
 double evaluate(VariableSet vars, double[] values)
          A method used to evaluate a Power object given an ordered variable vector and a corresponding array of constant double values
 Expression evaluateVariables(VariableSet variables, double[] values)
          An method used to evaluate a Power object containing multiple variables given only one variable name and one value
 Expression simplify()
          A method that returns an Expression representation of the Power object's Children in a simplified form dealing with 1 raised to a power and an Expression raised to a power of one.
 java.lang.String toString()
          Overrides the toString() method of the Object class.
 
Methods inherited from class math.objects.BinaryExpression
getLeftChild, getRightChild, setLeftChild, setRightChild
 
Methods inherited from class math.objects.Expression
evaluate, evaluate, evaluate, evaluate, evaluate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Power

public Power(Expression left,
             Expression right)
Method Detail

toString

public java.lang.String toString()
Overrides the toString() method of the Object class. This gives a string represenation of the Symbolic Object.

Overrides:
toString in class java.lang.Object
Returns:
a string representation of the Add Object

evaluate

public double evaluate(VariableSet vars,
                       double[] values)
                throws java.lang.ArithmeticException,
                       IllegalEvaluationException,
                       VariableUndefinedException
A method used to evaluate a Power object given an ordered variable vector and a corresponding array of constant double values

Specified by:
evaluate in class Expression
Parameters:
vars - the name of the VariableVector of Variables associated with the function.
Returns:
a double representing the value of the Expression for the entered value.
Throws:
java.lang.ArithmeticException - for NaN and Divide by Zero
IllegalEvaluationException - if an error occurs
VariableUndefinedException - for Variables not defined
Since:
JDK1.1

evaluateVariables

public Expression evaluateVariables(VariableSet variables,
                                    double[] values)
                             throws java.lang.ArithmeticException,
                                    IllegalEvaluationException
An method used to evaluate a Power object containing multiple variables given only one variable name and one value

Specified by:
evaluateVariables in class Expression
Parameters:
variables - a VariableSet value
values - a double[] value
Returns:
a Expression object representing the given Expression with one of it's variables evaluated for the given value.
Throws:
IllegalEvaluationException - if the number of variables do not equal the number of values.
java.lang.ArithmeticException - for NaN and Divide by Zero
Since:
JDK1.1

differentiate

public Expression differentiate(Variable var)
A method that returns the derivative of the Power object using the chain rule of differentiation

Specified by:
differentiate in class Expression
Parameters:
var - the variable of differentiation
Returns:
an Expression object representing the derivative of the Power object

simplify

public Expression simplify()
A method that returns an Expression representation of the Power object's Children in a simplified form dealing with 1 raised to a power and an Expression raised to a power of one. This should deal with the issues with 0, but is currently avoiding it.

Overrides:
simplify in class BinaryExpression
Returns:
an Expression object in a simplified form

MVT API

mvt.icons