jhplot.math.num
Class PowerSeries
- java.lang.Object
-
- jhplot.math.num.IterativeMethod
-
- jhplot.math.num.PowerSeries
-
public abstract class PowerSeries extends IterativeMethod
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:
- Eric W. Weisstein. "Power Series." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/PowerSeries.html
- Exponential Function: Series Representation. http://functions.wolfram.com/01.03.06.0002.01
- Since:
- 1.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jhplot.math.num.IterativeMethod
IterativeMethod.IterativeState
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description double
evaluate(double x)
Evaluate this series at the given value.-
Methods inherited from class jhplot.math.num.IterativeMethod
getMaximumIterations, getMaximumRelativeError, iterate, setMaximumIterations, setMaximumRelativeError
-
-
-
-
Method Detail
-
evaluate
public double evaluate(double x) throws NumericException
Evaluate this series at the given value.- Parameters:
x
- the point of evalutation.- Returns:
- the value of this series evaluated at x.
- Throws:
NumericException
- if the series could not be evaluated.
-
-
DMelt 3.0 © DataMelt by jWork.ORG