|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.doodleproject.numerics4j.IterativeMethod net.sf.doodleproject.numerics4j.series.PowerSeries
public abstract class PowerSeries
This class provides the means to evaluate infinite power series (1). To create a power series, authors subclass this class and provided a concrete term method.
For example, this is the power series for the exponential function defined by (2):
PowerSeries exponential = new PowerSeries() { public double getTerm(int n) { return 1.0 / factorial(n); } private double factorial(int n) { double p = 1.0; while(n > 1.0) { p *= n--; } return p; } }
References:
Nested Class Summary |
---|
Nested classes/interfaces inherited from class net.sf.doodleproject.numerics4j.IterativeMethod |
---|
IterativeMethod.IterativeState |
Constructor Summary | |
---|---|
protected |
PowerSeries()
Default constructor. |
protected |
PowerSeries(int iterations,
double error)
Create a series with the given number of maximum iterations and maximum relative error. |
protected |
PowerSeries(int index,
int iterations,
double error)
Create a series with the given first term index, number of maximum iterations and maximum relative error. |
Method Summary | |
---|---|
double |
evaluate(double x)
Evaluate this series at the given value. |
protected abstract double |
getTerm(int n)
Access the n-th term for this series. |
Methods inherited from class net.sf.doodleproject.numerics4j.IterativeMethod |
---|
getMaximumIterations, getMaximumRelativeError, iterate, setMaximumIterations, setMaximumRelativeError |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected PowerSeries()
protected PowerSeries(int iterations, double error)
iterations
- maximum number of iterations.error
- maximum relative error.protected PowerSeries(int index, int iterations, double error)
index
- index of first term in this series.iterations
- maximum number of iterations.error
- maximum relative error.Method Detail |
---|
public double evaluate(double x) throws NumericException
x
- the point of evalutation.
NumericException
- if the series could not be evaluated.protected abstract double getTerm(int n)
n
- the term index.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |