Class NumericalDerivativeFB

java.lang.Object
org.ddogleg.optimization.derivative.NumericalDerivativeFB
All Implemented Interfaces:
FunctionStoS

public class NumericalDerivativeFB extends Object implements FunctionStoS
Finite difference numerical derivative calculation using the forward+backwards equation. Difference equation, f'(x) = (f(x+h)-f(x-h))/(2*h). Scaling is taken in account by h based upon the magnitude of the elements in variable x.

NOTE: If multiple input parameters are modified by the function when a single one is changed numerical derivatives aren't reliable.

  • Constructor Details

    • NumericalDerivativeFB

      public NumericalDerivativeFB(FunctionStoS function, double differenceScale)
    • NumericalDerivativeFB

      public NumericalDerivativeFB(FunctionStoS function)
  • Method Details

    • process

      public double process(double x)
      Description copied from interface: FunctionStoS
      Processes the input to compute an output.
      Specified by:
      process in interface FunctionStoS
      Parameters:
      x - input parameter
      Returns:
      output value