Interface UnivariateIntegrator

All Known Implementing Classes:
BaseAbstractUnivariateIntegrator, IterativeLegendreGaussIntegrator, MidPointIntegrator, RombergIntegrator, SimpsonIntegrator, TrapezoidIntegrator

public interface UnivariateIntegrator
Interface for univariate real integration algorithms.
  • Method Details

    • 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) throws MathIllegalArgumentException, MathIllegalStateException, NullArgumentException
      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:
      MathIllegalStateException - if the maximum number of function evaluations is exceeded
      MathIllegalStateException - 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