org.apache.commons.math.util
public abstract class ContinuedFraction extends java.lang.Object
References:
Modifier and Type | Field and Description |
---|---|
private static double |
DEFAULT_EPSILON
Maximum allowed numerical error.
|
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.
|
private static final double DEFAULT_EPSILON
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) throws MathException
x
- the evaluation point.MathException
- if the algorithm fails to converge.public double evaluate(double x, double epsilon) throws MathException
x
- the evaluation point.epsilon
- maximum error allowed.MathException
- if the algorithm fails to converge.public double evaluate(double x, int maxIterations) throws MathException
x
- the evaluation point.maxIterations
- maximum number of convergentsMathException
- if the algorithm fails to converge.public double evaluate(double x, double epsilon, int maxIterations) throws MathException
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 convergentsMathException
- if the algorithm fails to converge.Copyright (c) 2003-2013 Apache Software Foundation