Interface UnivariateIntegrator

    • Method Detail

      • getRelativeAccuracy

        double getRelativeAccuracy()
        Get the relative accuracy.
        Returns:
        the accuracy
      • getAbsoluteAccuracy

        double getAbsoluteAccuracy()
        Get the absolute accuracy.
        Returns:
        the accuracy
      • getMinimalIterationCount

        int getMinimalIterationCount()
        Get the min limit for the number of iterations.
        Returns:
        the actual min limit
      • getMaximalIterationCount

        int getMaximalIterationCount()
        Get the upper limit for the number of iterations.
        Returns:
        the actual upper limit
      • integrate

        double integrate​(int maxEval,
                         UnivariateFunction f,
                         double min,
                         double max)
        Integrate the function in the given interval.
        Parameters:
        maxEval - Maximum number of evaluations.
        f - the integrand function
        min - the lower bound for the interval
        max - the upper bound for the interval
        Returns:
        the value of integral
        Throws:
        TooManyEvaluationsException - if the maximum number of function evaluations is exceeded
        MaxCountExceededException - if the maximum iteration count is exceeded or the integrator detects convergence problems otherwise
        MathIllegalArgumentException - if min > max or the endpoints do not satisfy the requirements specified by the integrator
        NullArgumentException - if f is null.
      • getEvaluations

        int getEvaluations()
        Get the number of function evaluations of the last run of the integrator.
        Returns:
        number of function evaluations
      • getIterations

        int getIterations()
        Get the number of iterations of the last run of the integrator.
        Returns:
        number of iterations