Package | Description |
---|---|
org.apache.commons.math.analysis |
Parent package for common numerical analysis procedures, including root finding,
function interpolation and integration.
|
org.apache.commons.math.analysis.integration |
Numerical integration (quadrature) algorithms for univariate real functions.
|
org.apache.commons.math.analysis.interpolation |
Univariate real functions interpolation algorithms.
|
org.apache.commons.math.analysis.polynomials |
Univariate real polynomials implementations, seen as differentiable
univariate real functions.
|
org.apache.commons.math.analysis.solvers |
Root finding algorithms, for univariate real functions.
|
org.apache.commons.math.linear |
Linear algebra support.
|
org.apache.commons.math.optimization |
This package provides common interfaces for the optimization algorithms
provided in sub-packages.
|
org.apache.commons.math.optimization.fitting |
This package provides classes to perform curve fitting.
|
org.apache.commons.math.optimization.univariate |
Univariate real functions minimum finding algorithms.
|
org.apache.commons.math.transform |
Implementations of transform methods, including Fast Fourier transforms.
|
Modifier and Type | Interface and Description |
---|---|
interface |
DifferentiableUnivariateRealFunction
Extension of
UnivariateRealFunction representing a differentiable univariate real function. |
Modifier and Type | Class and Description |
---|---|
class |
ComposableFunction
Base class for
UnivariateRealFunction that can be composed with other functions. |
Modifier and Type | Method and Description |
---|---|
UnivariateRealFunction |
DifferentiableUnivariateRealFunction.derivative()
Returns the derivative of the function
|
Modifier and Type | Method and Description |
---|---|
ComposableFunction |
ComposableFunction.add(UnivariateRealFunction f)
Return a function adding the instance and another function.
|
ComposableFunction |
ComposableFunction.combine(UnivariateRealFunction f,
BivariateRealFunction combiner)
Return a function combining the instance and another function.
|
ComposableFunction |
ComposableFunction.divide(UnivariateRealFunction f)
Return a function dividing the instance by another function.
|
ComposableFunction |
ComposableFunction.multiply(UnivariateRealFunction f)
Return a function multiplying the instance and another function.
|
ComposableFunction |
ComposableFunction.of(UnivariateRealFunction f)
Precompose the instance with another function.
|
ComposableFunction |
ComposableFunction.postCompose(UnivariateRealFunction f)
Postcompose the instance with another function.
|
ComposableFunction |
ComposableFunction.subtract(UnivariateRealFunction f)
Return a function subtracting another function from the instance.
|
Modifier and Type | Field and Description |
---|---|
protected UnivariateRealFunction |
UnivariateRealIntegratorImpl.f
Deprecated.
as of 2.0 the integrand function is passed as an argument
to the
UnivariateRealIntegrator.integrate(UnivariateRealFunction, double, double) method. |
Modifier and Type | Method and Description |
---|---|
double |
UnivariateRealIntegrator.integrate(UnivariateRealFunction f,
double min,
double max)
Integrate the function in the given interval.
|
double |
LegendreGaussIntegrator.integrate(UnivariateRealFunction f,
double min,
double max)
Integrate the function in the given interval.
|
double |
RombergIntegrator.integrate(UnivariateRealFunction f,
double min,
double max)
Integrate the function in the given interval.
|
double |
TrapezoidIntegrator.integrate(UnivariateRealFunction f,
double min,
double max)
Integrate the function in the given interval.
|
double |
SimpsonIntegrator.integrate(UnivariateRealFunction f,
double min,
double max)
Integrate the function in the given interval.
|
Constructor and Description |
---|
RombergIntegrator(UnivariateRealFunction f)
Deprecated.
as of 2.0 the integrand function is passed as an argument
to the
RombergIntegrator.integrate(UnivariateRealFunction, double, double) method. |
SimpsonIntegrator(UnivariateRealFunction f)
Deprecated.
as of 2.0 the integrand function is passed as an argument
to the
SimpsonIntegrator.integrate(UnivariateRealFunction, double, double) method. |
TrapezoidIntegrator(UnivariateRealFunction f)
Deprecated.
as of 2.0 the integrand function is passed as an argument
to the
TrapezoidIntegrator.integrate(UnivariateRealFunction, double, double) method. |
UnivariateRealIntegratorImpl(UnivariateRealFunction f,
int defaultMaximalIterationCount)
Deprecated.
as of 2.0 the integrand function is passed as an argument
to the
UnivariateRealIntegrator.integrate(UnivariateRealFunction, double, double) method. |
Modifier and Type | Method and Description |
---|---|
UnivariateRealFunction |
UnivariateRealInterpolator.interpolate(double[] xval,
double[] yval)
Computes an interpolating function for the data set.
|
Modifier and Type | Class and Description |
---|---|
class |
PolynomialFunction
Immutable representation of a real polynomial function with real coefficients.
|
class |
PolynomialFunctionLagrangeForm
Implements the representation of a real polynomial function in
Lagrange Form.
|
class |
PolynomialFunctionNewtonForm
Implements the representation of a real polynomial function in
Newton Form.
|
class |
PolynomialSplineFunction
Represents a polynomial spline function.
|
Modifier and Type | Method and Description |
---|---|
UnivariateRealFunction |
PolynomialFunction.derivative()
Returns the derivative as a UnivariateRealFunction
|
UnivariateRealFunction |
PolynomialSplineFunction.derivative()
Returns the derivative of the polynomial spline function as a UnivariateRealFunction
|
Modifier and Type | Field and Description |
---|---|
protected UnivariateRealFunction |
UnivariateRealSolverImpl.f
Deprecated.
as of 2.0 the function to solve is passed as an argument
to the
UnivariateRealSolver.solve(UnivariateRealFunction, double, double) or
UnivariateRealSolver.solve(UnivariateRealFunction, double, double, double)
method. |
Modifier and Type | Method and Description |
---|---|
static double[] |
UnivariateRealSolverUtils.bracket(UnivariateRealFunction function,
double initial,
double lowerBound,
double upperBound)
This method attempts to find two values a and b satisfying
lowerBound <= a < initial < b <= upperBound
f(a) * f(b) < 0
If f is continuous on [a,b], this means that a
and b bracket a root of f. |
static double[] |
UnivariateRealSolverUtils.bracket(UnivariateRealFunction function,
double initial,
double lowerBound,
double upperBound,
int maximumIterations)
This method attempts to find two values a and b satisfying
lowerBound <= a < initial < b <= upperBound
f(a) * f(b) <= 0
If f is continuous on [a,b], this means that a
and b bracket a root of f. |
protected boolean |
UnivariateRealSolverImpl.isBracketing(double lower,
double upper,
UnivariateRealFunction function)
Deprecated.
Returns true iff the function takes opposite signs at the endpoints.
|
double |
RiddersSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a root in the given interval.
|
double |
BrentSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a zero in the given interval.
|
double |
MullerSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a real root in the given interval.
|
double |
SecantSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a zero in the given interval.
|
double |
UnivariateRealSolverImpl.solve(int maxEval,
UnivariateRealFunction function,
double min,
double max)
Deprecated.
Solve for a zero root in the given interval.
|
double |
NewtonSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a zero near the midpoint of
min and max . |
double |
LaguerreSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Find a real root in the given interval.
|
double |
BisectionSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max)
Solve for a zero root in the given interval.
|
double |
RiddersSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Find a root in the given interval with initial value.
|
double |
BrentSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Find a zero in the given interval with an initial guess.
|
double |
MullerSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Find a real root in the given interval with initial value.
|
double |
SecantSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Find a zero in the given interval.
|
double |
UnivariateRealSolverImpl.solve(int maxEval,
UnivariateRealFunction function,
double min,
double max,
double startValue)
Deprecated.
Solve for a zero in the given interval, start at startValue.
|
double |
NewtonSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double startValue)
Find a zero near the value
startValue . |
double |
LaguerreSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Find a real root in the given interval with initial value.
|
double |
BisectionSolver.solve(int maxEval,
UnivariateRealFunction f,
double min,
double max,
double initial)
Solve for a zero in the given interval, start at startValue.
|
double |
RiddersSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
BrentSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
MullerSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
SecantSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
UnivariateRealSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
NewtonSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
LaguerreSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
static double |
UnivariateRealSolverUtils.solve(UnivariateRealFunction f,
double x0,
double x1)
Convenience method to find a zero of a univariate real function.
|
double |
BisectionSolver.solve(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
RiddersSolver.solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
BrentSolver.solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
MullerSolver.solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
SecantSolver.solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
UnivariateRealSolver.solve(UnivariateRealFunction f,
double min,
double max,
double startValue)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
NewtonSolver.solve(UnivariateRealFunction f,
double min,
double max,
double startValue)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
LaguerreSolver.solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
static double |
UnivariateRealSolverUtils.solve(UnivariateRealFunction f,
double x0,
double x1,
double absoluteAccuracy)
Convenience method to find a zero of a univariate real function.
|
double |
BisectionSolver.solve(UnivariateRealFunction f,
double min,
double max,
double initial)
Deprecated.
in 2.2 (to be removed in 3.0).
|
double |
MullerSolver.solve2(UnivariateRealFunction f,
double min,
double max)
Deprecated.
in 2.2 (to be removed in 3.0).
|
protected void |
UnivariateRealSolverImpl.verifyBracketing(double lower,
double upper,
UnivariateRealFunction function)
Deprecated.
Verifies that the endpoints specify an interval and the function takes
opposite signs at the endpoints, throws IllegalArgumentException if not
|
Modifier and Type | Method and Description |
---|---|
RealVector |
RealVector.map(UnivariateRealFunction function)
Acts as if implemented as:
|
RealVector |
AbstractRealVector.map(UnivariateRealFunction function)
Acts as if implemented as:
|
RealVector |
RealVector.mapToSelf(UnivariateRealFunction function)
Acts as if it is implemented as:
|
RealVector |
AbstractRealVector.mapToSelf(UnivariateRealFunction function)
Acts as if it is implemented as:
|
Modifier and Type | Method and Description |
---|---|
double |
MultiStartUnivariateRealOptimizer.optimize(UnivariateRealFunction f,
GoalType goalType,
double min,
double max)
Find an optimum in the given interval.
|
double |
UnivariateRealOptimizer.optimize(UnivariateRealFunction f,
GoalType goalType,
double min,
double max)
Find an optimum in the given interval.
|
double |
MultiStartUnivariateRealOptimizer.optimize(UnivariateRealFunction f,
GoalType goalType,
double min,
double max,
double startValue)
Find an optimum in the given interval, start at startValue.
|
double |
UnivariateRealOptimizer.optimize(UnivariateRealFunction f,
GoalType goalType,
double min,
double max,
double startValue)
Find an optimum in the given interval, start at startValue.
|
Modifier and Type | Class and Description |
---|---|
class |
GaussianDerivativeFunction
The derivative of
GaussianFunction . |
class |
GaussianFunction
A Gaussian function.
|
class |
HarmonicFunction
Harmonic function of the form
f (t) = a cos (ω t + φ) . |
Modifier and Type | Method and Description |
---|---|
UnivariateRealFunction |
GaussianFunction.derivative()
Returns the derivative of the function
|
Modifier and Type | Method and Description |
---|---|
protected double |
AbstractUnivariateRealOptimizer.computeObjectiveValue(UnivariateRealFunction f,
double point)
Deprecated.
in 2.2. Use this
replacement instead. |
double |
AbstractUnivariateRealOptimizer.optimize(UnivariateRealFunction f,
GoalType goal,
double min,
double max)
Find an optimum in the given interval.
|
double |
AbstractUnivariateRealOptimizer.optimize(UnivariateRealFunction f,
GoalType goal,
double min,
double max,
double startValue)
Find an optimum in the given interval, start at startValue.
|
void |
BracketFinder.search(UnivariateRealFunction func,
GoalType goal,
double xA,
double xB)
Search new points that bracket a local optimum of the function.
|
Modifier and Type | Method and Description |
---|---|
double[] |
RealTransformer.inversetransform(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
double[] |
FastCosineTransformer.inversetransform(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
double[] |
FastHadamardTransformer.inversetransform(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
double[] |
FastSineTransformer.inversetransform(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
Complex[] |
FastFourierTransformer.inversetransform(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
double[] |
FastCosineTransformer.inversetransform2(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
double[] |
FastSineTransformer.inversetransform2(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
Complex[] |
FastFourierTransformer.inversetransform2(UnivariateRealFunction f,
double min,
double max,
int n)
Inversely transform the given real function, sampled on the given interval.
|
static double[] |
FastFourierTransformer.sample(UnivariateRealFunction f,
double min,
double max,
int n)
Sample the given univariate real function on the given interval.
|
double[] |
RealTransformer.transform(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
double[] |
FastCosineTransformer.transform(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
double[] |
FastHadamardTransformer.transform(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
double[] |
FastSineTransformer.transform(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
Complex[] |
FastFourierTransformer.transform(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
double[] |
FastCosineTransformer.transform2(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
double[] |
FastSineTransformer.transform2(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
Complex[] |
FastFourierTransformer.transform2(UnivariateRealFunction f,
double min,
double max,
int n)
Transform the given real function, sampled on the given interval.
|
Copyright © 2003–2015. All rights reserved.