org.jscience.mathematics.analysis.taylor
Class TaylorPow

java.lang.Object
  extended by org.jscience.mathematics.analysis.taylor.TaylorDouble
      extended by org.jscience.mathematics.analysis.taylor.TaylorUnary
          extended by org.jscience.mathematics.analysis.taylor.TaylorPow
All Implemented Interfaces:
java.io.Serializable

public class TaylorPow
extends TaylorUnary

Implementation of Taylor expandable real power of a TaylorDouble.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jscience.mathematics.analysis.taylor.TaylorUnary
operand
 
Fields inherited from class org.jscience.mathematics.analysis.taylor.TaylorDouble
coeffs, constant, independent, order
 
Constructor Summary
TaylorPow(TaylorDouble x, double a)
          Construct new ath power of x xa.
TaylorPow(TaylorDouble x, TaylorConstant a)
          Creates a new TaylorPow object.
 
Method Summary
 void calcOrder(int k)
          Increase the order of this Taylor expansion from k-1 to k.
 int flops(int k)
          Returns the number of flops required to calculate the kth coefficient of this TaylorDouble.
 
Methods inherited from class org.jscience.mathematics.analysis.taylor.TaylorUnary
reset
 
Methods inherited from class org.jscience.mathematics.analysis.taylor.TaylorDouble
evaluate, expandToOrder, getCoeff, getOrder, setToLength, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TaylorPow

public TaylorPow(TaylorDouble x,
                 double a)
Construct new ath power of x xa.

Notice that if a is an integer, e.g. 2, TaylorPow is as much overkill as Math.pow(x,2) is to x*x.

The power function is only analytical for x > 0, and TaylorPow only works properly in this regime.


TaylorPow

public TaylorPow(TaylorDouble x,
                 TaylorConstant a)
Creates a new TaylorPow object.

Parameters:
x - DOCUMENT ME!
a - DOCUMENT ME!
Method Detail

calcOrder

public void calcOrder(int k)
Increase the order of this Taylor expansion from k-1 to k.

Specified by:
calcOrder in class TaylorDouble

flops

public int flops(int k)
Returns the number of flops required to calculate the kth coefficient of this TaylorDouble.

Notice that flops changes the current order, so calcOrder and flops should be separated by a call to reset

Overrides:
flops in class TaylorDouble