Class TwiceDifferentiableFunction

    • Constructor Detail

      • TwiceDifferentiableFunction

        public TwiceDifferentiableFunction()
    • Method Detail

      • dim

        public abstract int dim()
        Returns the dimensionality of the function domain. If dim() returns (n) then this function expects an n-vector as its input.
        Returns:
        the expected dimension of the function's domain
      • value

        public abstract double value​(RealVector x)
        Returns the value of this function at (x)
        Parameters:
        x - a point to evaluate this function at.
        Returns:
        the value of this function at (x)
      • gradient

        public abstract RealVector gradient​(RealVector x)
        Returns the gradient of this function at (x)
        Parameters:
        x - a point to evaluate this gradient at
        Returns:
        the gradient of this function at (x)
      • hessian

        public abstract RealMatrix hessian​(RealVector x)
        The Hessian of this function at (x)
        Parameters:
        x - a point to evaluate this Hessian at
        Returns:
        the Hessian of this function at (x)
      • value

        public double value​(double[] x)
        Returns the value of this function at (x)
        Specified by:
        value in interface MultivariateFunction
        Parameters:
        x - a point to evaluate this function at.
        Returns:
        the value of this function at (x)
      • gradient

        public RealVector gradient​(double[] x)
        Returns the gradient of this function at (x)
        Parameters:
        x - a point to evaluate this gradient at
        Returns:
        the gradient of this function at (x)
      • hessian

        public RealMatrix hessian​(double[] x)
        The Hessian of this function at (x)
        Parameters:
        x - a point to evaluate this Hessian at
        Returns:
        the Hessian of this function at (x)