Class FiniteDifference

java.lang.Object
frc.robot.math.opt.FiniteDifference
All Implemented Interfaces:
DiffFunc

public class FiniteDifference extends Object implements DiffFunc
Create a differentiable function by way of finite difference.
  • Constructor Details

    • FiniteDifference

      public FiniteDifference(ToDoubleFunction<double[]> func, double h)
      Create a differentiable function by way of finite difference.
  • Method Details

    • evaluate

      public double evaluate(double[] input)
      Description copied from interface: DiffFunc
      Evaluate the function at an input
      Specified by:
      evaluate in interface DiffFunc
    • gradient

      public double[] gradient(double[] input)
      Description copied from interface: DiffFunc
      Get the functions gradient at an input
      Specified by:
      gradient in interface DiffFunc