Class NumericalIntegration

java.lang.Object
org.episteme.core.mathematics.analysis.integration.NumericalIntegration

public class NumericalIntegration extends Object
Numerical integration methods.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • NumericalIntegration

      public NumericalIntegration()
  • Method Details

    • trapezoidal

      public static double trapezoidal(DoubleUnaryOperator f, double a, double b, int n)
      Trapezoidal rule.
    • simpson

      public static double simpson(DoubleUnaryOperator f, double a, double b, int n)
      Simpson's rule.
    • romberg

      public static double romberg(DoubleUnaryOperator f, double a, double b, int maxLevel)
      Romberg integration (Richardson extrapolation of trapezoidal).
    • gaussLegendre

      public static double gaussLegendre(DoubleUnaryOperator f, double a, double b)
      Gaussian quadrature (Gauss-Legendre, 5 points).
    • adaptiveSimpson

      public static double adaptiveSimpson(DoubleUnaryOperator f, double a, double b, double tol, int maxDepth)
      Adaptive Simpson's rule with error control.
    • integrateData

      public static double integrateData(double[] x, double[] y)
      Integrate tabulated data using trapezoidal rule.