public abstract class ContinuedFraction
extends java.lang.Object
References:
Modifier | Constructor and Description |
---|---|
protected |
ContinuedFraction()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
evaluate(double x)
Evaluates the continued fraction at the value x.
|
double |
evaluate(double x,
double epsilon)
Evaluates the continued fraction at the value x.
|
double |
evaluate(double x,
double epsilon,
int maxIterations)
Evaluates the continued fraction at the value x.
|
double |
evaluate(double x,
int maxIterations)
Evaluates the continued fraction at the value x.
|
protected abstract double |
getA(int n,
double x)
Access the n-th a coefficient of the continued fraction.
|
protected abstract double |
getB(int n,
double x)
Access the n-th b coefficient of the continued fraction.
|
protected abstract double getA(int n, double x)
n
- the coefficient index to retrieve.x
- the evaluation point.protected abstract double getB(int n, double x)
n
- the coefficient index to retrieve.x
- the evaluation point.public double evaluate(double x)
x
- the evaluation point.ConvergenceException
- if the algorithm fails to converge.public double evaluate(double x, double epsilon)
x
- the evaluation point.epsilon
- maximum error allowed.ConvergenceException
- if the algorithm fails to converge.public double evaluate(double x, int maxIterations)
x
- the evaluation point.maxIterations
- maximum number of convergentsConvergenceException
- if the algorithm fails to converge.public double evaluate(double x, double epsilon, int maxIterations)
Evaluates the continued fraction at the value x.
The implementation of this method is based on equations 14-17 of:
x
- the evaluation point.epsilon
- maximum error allowed.maxIterations
- maximum number of convergentsConvergenceException
- if the algorithm fails to converge.