Package | Description |
---|---|
org.hipparchus.analysis |
Parent package for common numerical analysis procedures, including root finding,
function interpolation and integration.
|
org.hipparchus.analysis.differentiation |
This package holds the main interfaces and basic building block classes
dealing with differentiation.
|
org.hipparchus.analysis.function |
The
function package contains function objects that wrap the
methods contained in Math , as well as common
mathematical functions such as the gaussian and sinc functions. |
org.hipparchus.analysis.integration |
Numerical integration (quadrature) algorithms for univariate real functions.
|
org.hipparchus.analysis.integration.gauss |
Gauss family of quadrature schemes.
|
org.hipparchus.analysis.interpolation |
Univariate real functions interpolation algorithms.
|
org.hipparchus.analysis.polynomials |
Univariate real polynomials implementations, seen as differentiable
univariate real functions.
|
org.hipparchus.analysis.solvers |
Root finding algorithms, for univariate real functions.
|
org.hipparchus.linear |
Linear algebra support.
|
org.hipparchus.ode |
This package provides classes to solve Ordinary Differential Equations problems.
|
org.hipparchus.ode.events |
Events
|
org.hipparchus.optim.univariate |
One-dimensional optimization algorithms.
|
org.hipparchus.special |
Implementations of special functions such as Beta and Gamma.
|
org.hipparchus.transform |
Implementations of transform methods, including Fast Fourier transforms.
|
Modifier and Type | Method | Description |
---|---|---|
static UnivariateFunction |
FunctionUtils.add(UnivariateFunction... f) |
Adds functions.
|
static UnivariateFunction |
FunctionUtils.combine(BivariateFunction combiner,
UnivariateFunction f,
UnivariateFunction g) |
Returns the univariate function
h(x) = combiner(f(x), g(x)). |
static UnivariateFunction |
FunctionUtils.compose(UnivariateFunction... f) |
Composes functions.
|
static UnivariateFunction |
FunctionUtils.derivative(UnivariateDifferentiableFunction f,
int order) |
Convert an
UnivariateDifferentiableFunction to an
UnivariateFunction computing nth order derivative. |
static UnivariateFunction |
FunctionUtils.fix1stArgument(BivariateFunction f,
double fixed) |
Creates a unary function by fixing the first argument of a binary function.
|
static UnivariateFunction |
FunctionUtils.fix2ndArgument(BivariateFunction f,
double fixed) |
Creates a unary function by fixing the second argument of a binary function.
|
static UnivariateFunction |
FunctionUtils.multiply(UnivariateFunction... f) |
Multiplies functions.
|
Modifier and Type | Method | Description |
---|---|---|
static UnivariateFunction |
FunctionUtils.add(UnivariateFunction... f) |
Adds functions.
|
static MultivariateFunction |
FunctionUtils.collector(BivariateFunction combiner,
UnivariateFunction f,
double initialValue) |
Returns a MultivariateFunction h(x[]) defined by
|
static UnivariateFunction |
FunctionUtils.combine(BivariateFunction combiner,
UnivariateFunction f,
UnivariateFunction g) |
Returns the univariate function
h(x) = combiner(f(x), g(x)). |
static UnivariateFunction |
FunctionUtils.compose(UnivariateFunction... f) |
Composes functions.
|
static UnivariateFunction |
FunctionUtils.multiply(UnivariateFunction... f) |
Multiplies functions.
|
static double[] |
FunctionUtils.sample(UnivariateFunction f,
double min,
double max,
int n) |
Samples the specified univariate real function on the specified interval.
|
static UnivariateDifferentiableFunction |
FunctionUtils.toDifferentiable(UnivariateFunction f,
UnivariateFunction... derivatives) |
Convert regular functions to
UnivariateDifferentiableFunction . |
Modifier and Type | Interface | Description |
---|---|---|
interface |
UnivariateDifferentiableFunction |
Interface for univariate functions derivatives.
|
Modifier and Type | Method | Description |
---|---|---|
UnivariateDifferentiableFunction |
FiniteDifferencesDifferentiator.differentiate(UnivariateFunction function) |
Create an implementation of a
differential from a regular function . |
UnivariateDifferentiableFunction |
UnivariateFunctionDifferentiator.differentiate(UnivariateFunction function) |
Create an implementation of a
differential from a regular function . |
Modifier and Type | Class | Description |
---|---|---|
class |
Abs |
Absolute value function.
|
class |
Acos |
Arc-cosine function.
|
class |
Acosh |
Hyperbolic arc-cosine function.
|
class |
Asin |
Arc-sine function.
|
class |
Asinh |
Hyperbolic arc-sine function.
|
class |
Atan |
Arc-tangent function.
|
class |
Atanh |
Hyperbolic arc-tangent function.
|
class |
Cbrt |
Cube root function.
|
class |
Ceil |
ceil function. |
class |
Constant |
Constant function.
|
class |
Cos |
Cosine function.
|
class |
Cosh |
Hyperbolic cosine function.
|
class |
Exp |
Exponential function.
|
class |
Expm1 |
ex-1 function. |
class |
Floor |
floor function. |
class |
Gaussian |
Gaussian function.
|
class |
HarmonicOscillator |
simple harmonic oscillator function.
|
class |
Identity |
Identity function.
|
class |
Inverse |
Inverse function.
|
class |
Log |
Natural logarithm function.
|
class |
Log10 |
Base 10 logarithm function.
|
class |
Log1p |
log(1 + p) function. |
class |
Logistic |
Generalised logistic function.
|
class |
Logit |
Logit function.
|
class |
Minus |
Minus function.
|
class |
Power |
Power function.
|
class |
Rint |
rint function. |
class |
Sigmoid |
Sigmoid function.
|
class |
Signum |
signum function. |
class |
Sin |
Sine function.
|
class |
Sinc |
Sinc function,
defined by
|
class |
Sinh |
Hyperbolic sine function.
|
class |
Sqrt |
Square-root function.
|
class |
StepFunction |
|
class |
Tan |
Tangent function.
|
class |
Tanh |
Hyperbolic tangent function.
|
class |
Ulp |
ulp function. |
Modifier and Type | Method | Description |
---|---|---|
double |
BaseAbstractUnivariateIntegrator.integrate(int maxEval,
UnivariateFunction f,
double lower,
double upper) |
Integrate the function in the given interval.
|
double |
UnivariateIntegrator.integrate(int maxEval,
UnivariateFunction f,
double min,
double max) |
Integrate the function in the given interval.
|
protected void |
BaseAbstractUnivariateIntegrator.setup(int maxEval,
UnivariateFunction f,
double lower,
double upper) |
Prepare for computation.
|
Modifier and Type | Method | Description |
---|---|---|
double |
GaussIntegrator.integrate(UnivariateFunction f) |
Returns an estimate of the integral of
f(x) * w(x) ,
where w is a weight function that depends on the actual
flavor of the Gauss integration scheme. |
double |
SymmetricGaussIntegrator.integrate(UnivariateFunction f) |
Returns an estimate of the integral of
f(x) * w(x) ,
where w is a weight function that depends on the actual
flavor of the Gauss integration scheme. |
Modifier and Type | Method | Description |
---|---|---|
UnivariateFunction |
UnivariateInterpolator.interpolate(double[] xval,
double[] yval) |
Compute an interpolating function for the dataset.
|
UnivariateFunction |
UnivariatePeriodicInterpolator.interpolate(double[] xval,
double[] yval) |
Compute an interpolating function for the dataset.
|
Modifier and Type | Class | 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 | Class | Description |
---|---|---|
class |
BaseAbstractUnivariateSolver<FUNC extends UnivariateFunction> |
Provide a default implementation for several functions useful to generic
solvers.
|
interface |
BaseUnivariateSolver<FUNC extends UnivariateFunction> |
Interface for (univariate real) rootfinding algorithms.
|
interface |
BracketedUnivariateSolver<FUNC extends UnivariateFunction> |
Interface for
(univariate real) root-finding
algorithms that maintain a bracketed solution. |
Modifier and Type | Method | Description |
---|---|---|
static double[] |
UnivariateSolverUtils.bracket(UnivariateFunction function,
double initial,
double lowerBound,
double upperBound) |
This method simply calls
bracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
with q and r set to 1.0 and maximumIterations set to Integer.MAX_VALUE . |
static double[] |
UnivariateSolverUtils.bracket(UnivariateFunction function,
double initial,
double lowerBound,
double upperBound,
double q,
double r,
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 . |
static double[] |
UnivariateSolverUtils.bracket(UnivariateFunction function,
double initial,
double lowerBound,
double upperBound,
int maximumIterations) |
This method simply calls
bracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
with q and r set to 1.0. |
static double |
UnivariateSolverUtils.forceSide(int maxEval,
UnivariateFunction f,
BracketedUnivariateSolver<UnivariateFunction> bracketing,
double baseRoot,
double min,
double max,
AllowedSolution allowedSolution) |
Force a root found by a non-bracketing solver to lie on a specified side,
as if the solver were a bracketing one.
|
static boolean |
UnivariateSolverUtils.isBracketing(UnivariateFunction function,
double lower,
double upper) |
Check whether the interval bounds bracket a root.
|
double |
BaseSecantSolver.solve(int maxEval,
UnivariateFunction f,
double min,
double max,
double startValue) |
Solve for a zero in the given interval, start at
startValue . |
double |
BaseSecantSolver.solve(int maxEval,
UnivariateFunction f,
double min,
double max,
double startValue,
AllowedSolution allowedSolution) |
Solve for a zero in the given interval, start at
startValue . |
double |
BaseSecantSolver.solve(int maxEval,
UnivariateFunction f,
double min,
double max,
AllowedSolution allowedSolution) |
Solve for a zero in the given interval.
|
double |
BracketingNthOrderBrentSolver.solve(int maxEval,
UnivariateFunction f,
double min,
double max,
double startValue,
AllowedSolution allowedSolution) |
Solve for a zero in the given interval, start at
startValue . |
double |
BracketingNthOrderBrentSolver.solve(int maxEval,
UnivariateFunction f,
double min,
double max,
AllowedSolution allowedSolution) |
Solve for a zero in the given interval.
|
static double |
UnivariateSolverUtils.solve(UnivariateFunction function,
double x0,
double x1) |
Convenience method to find a zero of a univariate real function.
|
static double |
UnivariateSolverUtils.solve(UnivariateFunction function,
double x0,
double x1,
double absoluteAccuracy) |
Convenience method to find a zero of a univariate real function.
|
BracketedUnivariateSolver.Interval |
BaseSecantSolver.solveInterval(int maxEval,
UnivariateFunction f,
double min,
double max,
double startValue) |
Solve for a zero in the given interval and return a tolerance interval surrounding
the root.
|
BracketedUnivariateSolver.Interval |
BracketingNthOrderBrentSolver.solveInterval(int maxEval,
UnivariateFunction f,
double min,
double max,
double startValue) |
Solve for a zero in the given interval and return a tolerance interval surrounding
the root.
|
static void |
UnivariateSolverUtils.verifyBracketing(UnivariateFunction function,
double lower,
double upper) |
Check that the endpoints specify an interval and the end points
bracket a root.
|
Modifier and Type | Method | Description |
---|---|---|
static double |
UnivariateSolverUtils.forceSide(int maxEval,
UnivariateFunction f,
BracketedUnivariateSolver<UnivariateFunction> bracketing,
double baseRoot,
double min,
double max,
AllowedSolution allowedSolution) |
Force a root found by a non-bracketing solver to lie on a specified side,
as if the solver were a bracketing one.
|
Modifier and Type | Method | Description |
---|---|---|
ArrayRealVector |
ArrayRealVector.map(UnivariateFunction function) |
Acts as if implemented as:
|
RealVector |
RealVector.map(UnivariateFunction function) |
Acts as if implemented as:
|
ArrayRealVector |
ArrayRealVector.mapToSelf(UnivariateFunction function) |
Acts as if it is implemented as:
|
RealVector |
RealVector.mapToSelf(UnivariateFunction function) |
Acts as if it is implemented as:
|
Modifier and Type | Method | Description |
---|---|---|
void |
AbstractIntegrator.addEventHandler(ODEEventHandler handler,
double maxCheckInterval,
double convergence,
int maxIterationCount,
BracketedUnivariateSolver<UnivariateFunction> solver) |
Add an event handler to the integrator.
|
void |
ODEIntegrator.addEventHandler(ODEEventHandler handler,
double maxCheckInterval,
double convergence,
int maxIterationCount,
BracketedUnivariateSolver<UnivariateFunction> solver) |
Add an event handler to the integrator.
|
Constructor | Description |
---|---|
EventState(ODEEventHandler handler,
double maxCheckInterval,
double convergence,
int maxIterationCount,
BracketedUnivariateSolver<UnivariateFunction> solver) |
Simple constructor.
|
Modifier and Type | Method | Description |
---|---|---|
UnivariateFunction |
UnivariateObjectiveFunction.getObjectiveFunction() |
Gets the function to be optimized.
|
Modifier and Type | Method | Description |
---|---|---|
void |
BracketFinder.search(UnivariateFunction func,
GoalType goal,
double xA,
double xB) |
Search new points that bracket a local optimum of the function.
|
Constructor | Description |
---|---|
UnivariateObjectiveFunction(UnivariateFunction f) |
Modifier and Type | Class | Description |
---|---|---|
class |
BesselJ |
This class provides computation methods related to Bessel
functions of the first kind.
|
Modifier and Type | Method | Description |
---|---|---|
double[] |
FastCosineTransformer.transform(UnivariateFunction f,
double min,
double max,
int n,
TransformType type) |
Returns the (forward, inverse) transform of the specified real function,
sampled on the specified interval.
|
Complex[] |
FastFourierTransformer.transform(UnivariateFunction f,
double min,
double max,
int n,
TransformType type) |
Returns the (forward, inverse) transform of the specified real function,
sampled on the specified interval.
|
double[] |
FastHadamardTransformer.transform(UnivariateFunction f,
double min,
double max,
int n,
TransformType type) |
Returns the (forward, inverse) transform of the specified real function,
sampled on the specified interval.
|
double[] |
FastSineTransformer.transform(UnivariateFunction f,
double min,
double max,
int n,
TransformType type) |
Returns the (forward, inverse) transform of the specified real function,
sampled on the specified interval.
|
double[] |
RealTransformer.transform(UnivariateFunction f,
double min,
double max,
int n,
TransformType type) |
Returns the (forward, inverse) transform of the specified real function,
sampled on the specified interval.
|
Copyright © 2016–2018 Hipparchus.org. All rights reserved.