Uses of Interface
org.hipparchus.analysis.UnivariateFunction
Package
Description
Parent package for common numerical analysis procedures, including root finding,
function interpolation and integration.
This package holds the main interfaces and basic building block classes
dealing with differentiation.
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.Numerical integration (quadrature) algorithms for univariate real functions.
Gauss family of quadrature schemes.
Univariate real functions interpolation algorithms.
Univariate real polynomials implementations, seen as differentiable
univariate real functions.
Root finding algorithms, for univariate real functions.
Linear algebra support.
Events
One-dimensional optimization algorithms.
Implementations of special functions such as Beta and Gamma.
Implementations of transform methods, including Fast Fourier transforms.
-
Uses of UnivariateFunction in org.hipparchus.analysis
Modifier and TypeMethodDescriptionstatic UnivariateFunction
FunctionUtils.add
(UnivariateFunction... f) Adds functions.static UnivariateFunction
FunctionUtils.combine
(BivariateFunction combiner, UnivariateFunction f, UnivariateFunction g) Returns the univariate functionh(x) = combiner(f(x), g(x)).
static UnivariateFunction
FunctionUtils.compose
(UnivariateFunction... f) Composes functions.static UnivariateFunction
FunctionUtils.derivative
(UnivariateDifferentiableFunction f, int order) Convert anUnivariateDifferentiableFunction
to anUnivariateFunction
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 TypeMethodDescriptionstatic UnivariateFunction
FunctionUtils.add
(UnivariateFunction... f) Adds functions.static MultivariateFunction
FunctionUtils.collector
(BivariateFunction combiner, UnivariateFunction f, double initialValue) Returns a MultivariateFunction h(x[]) defined bystatic UnivariateFunction
FunctionUtils.combine
(BivariateFunction combiner, UnivariateFunction f, UnivariateFunction g) Returns the univariate functionh(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.FunctionUtils.toDifferentiable
(UnivariateFunction f, UnivariateFunction... derivatives) Convert regular functions toUnivariateDifferentiableFunction
. -
Uses of UnivariateFunction in org.hipparchus.analysis.differentiation
Modifier and TypeInterfaceDescriptioninterface
Interface for univariate functions derivatives.Modifier and TypeMethodDescriptionFiniteDifferencesDifferentiator.differentiate
(UnivariateFunction function) Create an implementation of adifferential
from a regularfunction
.UnivariateFunctionDifferentiator.differentiate
(UnivariateFunction function) Create an implementation of adifferential
from a regularfunction
. -
Uses of UnivariateFunction in org.hipparchus.analysis.function
Modifier and TypeClassDescriptionclass
Absolute value function.class
Arc-cosine function.class
Hyperbolic arc-cosine function.class
Arc-sine function.class
Hyperbolic arc-sine function.class
Arc-tangent function.class
Hyperbolic arc-tangent function.class
Cube root function.class
ceil
function.class
Constant function.class
Cosine function.class
Hyperbolic cosine function.class
Exponential function.class
ex-1
function.class
floor
function.class
Gaussian function.class
simple harmonic oscillator function.class
Identity function.class
Inverse function.class
Natural logarithm function.class
Base 10 logarithm function.class
log(1 + p)
function.class
Generalised logistic function.class
Logit function.class
Minus function.class
Power function.class
rint
function.class
Sigmoid function.class
Sine function.class
Sinc function, defined byclass
Hyperbolic sine function.class
Square-root function.class
class
Tangent function.class
Hyperbolic tangent function.class
ulp
function. -
Uses of UnivariateFunction in org.hipparchus.analysis.integration
Modifier and TypeMethodDescriptiondouble
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. -
Uses of UnivariateFunction in org.hipparchus.analysis.integration.gauss
Modifier and TypeMethodDescriptionprotected double[]
AbstractRuleFactory.findRoots
(int n, UnivariateFunction ratioEvaluator) Computes roots of the associated orthogonal polynomials.double
GaussIntegrator.integrate
(UnivariateFunction f) Returns an estimate of the integral off(x) * w(x)
, wherew
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 off(x) * w(x)
, wherew
is a weight function that depends on the actual flavor of the Gauss integration scheme. -
Uses of UnivariateFunction in org.hipparchus.analysis.interpolation
Modifier and TypeMethodDescriptionUnivariateInterpolator.interpolate
(double[] xval, double[] yval) Compute an interpolating function for the dataset.UnivariatePeriodicInterpolator.interpolate
(double[] xval, double[] yval) Compute an interpolating function for the dataset. -
Uses of UnivariateFunction in org.hipparchus.analysis.polynomials
Modifier and TypeClassDescriptionclass
Immutable representation of a real polynomial function with real coefficients.class
Implements the representation of a real polynomial function in Lagrange Form.class
Implements the representation of a real polynomial function in Newton Form.class
Represents a polynomial spline function.static class
Specific smoothstep function that cannot be built using theSmoothStepFactory.getGeneralOrder(int)
.static class
Smoothstep function as defined here. -
Uses of UnivariateFunction in org.hipparchus.analysis.solvers
Modifier and TypeClassDescriptionclass
BaseAbstractUnivariateSolver<F extends UnivariateFunction>
Provide a default implementation for several functions useful to generic solvers.interface
BaseUnivariateSolver<F extends UnivariateFunction>
Interface for (univariate real) rootfinding algorithms.interface
BracketedUnivariateSolver<F extends UnivariateFunction>
Interface for(univariate real) root-finding algorithms
that maintain a bracketed solution.Modifier and TypeMethodDescriptionstatic double[]
UnivariateSolverUtils.bracket
(UnivariateFunction function, double initial, double lowerBound, double upperBound) This method simply callsbracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
withq
andr
set to 1.0 andmaximumIterations
set toInteger.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 satisfyinglowerBound <= a < initial < b <= upperBound
f(a) * f(b) <= 0
Iff
is continuous on[a,b]
, this means thata
andb
bracket a root off
.static double[]
UnivariateSolverUtils.bracket
(UnivariateFunction function, double initial, double lowerBound, double upperBound, int maximumIterations) This method simply callsbracket(function, initial, lowerBound, upperBound, q, r, maximumIterations)
withq
andr
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 atstartValue
.double
BaseSecantSolver.solve
(int maxEval, UnivariateFunction f, double min, double max, double startValue, AllowedSolution allowedSolution) Solve for a zero in the given interval, start atstartValue
.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 atstartValue
.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.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.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 TypeMethodDescriptionstatic 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. -
Uses of UnivariateFunction in org.hipparchus.linear
Modifier and TypeMethodDescriptionArrayRealVector.map
(UnivariateFunction function) Acts as if implemented as:default RealMatrix
RealMatrix.map
(UnivariateFunction function) Acts as if implemented as:RealVector.map
(UnivariateFunction function) Acts as if implemented as:ArrayRealVector.mapToSelf
(UnivariateFunction function) Acts as if it is implemented as:default RealMatrix
RealMatrix.mapToSelf
(UnivariateFunction function) Replace each entry by the result of applying the function to it.RealVector.mapToSelf
(UnivariateFunction function) Acts as if it is implemented as: -
Uses of UnivariateFunction in org.hipparchus.ode.events
Modifier and TypeMethodDescriptionAbstractODEDetector.getSolver()
Get the root-finding algorithm to use to detect state events.ODEEventDetector.getSolver()
Get the root-finding algorithm to use to detect state events.Modifier and TypeMethodDescriptionprotected abstract T
AbstractODEDetector.create
(AdaptableInterval newMaxCheck, int newmaxIter, BracketedUnivariateSolver<UnivariateFunction> newSolver, ODEEventHandler newHandler) Build a new instance.protected EventSlopeFilter<T>
EventSlopeFilter.create
(AdaptableInterval newMaxCheck, int newMaxIter, BracketedUnivariateSolver<UnivariateFunction> newSolver, ODEEventHandler newHandler) Build a new instance.AbstractODEDetector.withSolver
(BracketedUnivariateSolver<UnivariateFunction> newSolver) Setup the root-finding algorithm to use to detect state events.ModifierConstructorDescriptionprotected
AbstractODEDetector
(AdaptableInterval maxCheck, int maxIter, BracketedUnivariateSolver<UnivariateFunction> solver, ODEEventHandler handler) Build a new instance. -
Uses of UnivariateFunction in org.hipparchus.optim.univariate
Modifier and TypeMethodDescriptionUnivariateObjectiveFunction.getObjectiveFunction()
Gets the function to be optimized.Modifier and TypeMethodDescriptionvoid
BracketFinder.search
(UnivariateFunction func, GoalType goal, double xA, double xB) Search new points that bracket a local optimum of the function.ModifierConstructorDescriptionSimple constructor. -
Uses of UnivariateFunction in org.hipparchus.special
Modifier and TypeClassDescriptionclass
This class provides computation methods related to Bessel functions of the first kind. -
Uses of UnivariateFunction in org.hipparchus.transform
Modifier and TypeMethodDescriptiondouble[]
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.