| 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 and 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 and 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. | 
static UnivariateDifferentiableFunction | 
FunctionUtils.toDifferentiable(UnivariateFunction f,
                UnivariateFunction... derivatives)
Convert regular functions to  
UnivariateDifferentiableFunction. | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
UnivariateDifferentiableFunction
Interface for univariate functions derivatives. 
 | 
| Modifier and Type | Method and 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 and 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 and Description | 
|---|---|
double | 
UnivariateIntegrator.integrate(int maxEval,
         UnivariateFunction f,
         double min,
         double max)
Integrate the function in the given interval. 
 | 
double | 
BaseAbstractUnivariateIntegrator.integrate(int maxEval,
         UnivariateFunction f,
         double lower,
         double upper)
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 and Description | 
|---|---|
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. | 
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. | 
| Modifier and Type | Method and Description | 
|---|---|
UnivariateFunction | 
UnivariatePeriodicInterpolator.interpolate(double[] xval,
           double[] yval)
Compute an interpolating function for the dataset. 
 | 
UnivariateFunction | 
UnivariateInterpolator.interpolate(double[] xval,
           double[] yval)
Compute an interpolating function for the dataset. 
 | 
| 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 | Class and 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 and 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 | 
BracketingNthOrderBrentSolver.solve(int maxEval,
     UnivariateFunction f,
     double min,
     double max,
     AllowedSolution allowedSolution)
Solve for a zero in the given interval. 
 | 
double | 
BaseSecantSolver.solve(int maxEval,
     UnivariateFunction f,
     double min,
     double max,
     AllowedSolution allowedSolution)
Solve for a zero in the given interval. 
 | 
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 | 
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 | 
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. | 
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 | 
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. 
 | 
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. 
 | 
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 and 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 and 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 and 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 and Description | 
|---|
EventState(ODEEventHandler handler,
          double maxCheckInterval,
          double convergence,
          int maxIterationCount,
          BracketedUnivariateSolver<UnivariateFunction> solver)
Simple constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
UnivariateFunction | 
UnivariateObjectiveFunction.getObjectiveFunction()
Gets the function to be optimized. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
BracketFinder.search(UnivariateFunction func,
      GoalType goal,
      double xA,
      double xB)
Search new points that bracket a local optimum of the function. 
 | 
| Constructor and Description | 
|---|
UnivariateObjectiveFunction(UnivariateFunction f)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BesselJ
This class provides computation methods related to Bessel
 functions of the first kind. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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[] | 
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. 
 | 
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[] | 
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[] | 
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–2017 Hipparchus.org. All rights reserved.