Package jdistlib.math
Class Integrate
java.lang.Object
jdistlib.math.Integrate
Adaptive numerical integration corresponding to R 4.6.1
stats::integrate. Finite intervals use QUADPACK dqags;
infinite intervals use dqagi. Invocation state is call-local.-
Method Summary
Modifier and TypeMethodDescriptionstatic IntegrationStabilityResultassessStability(UnivariateFunction f, double lower, double upper, IntegrationOptions options) Repeats an integral with tighter tolerances and an additional midpoint split.static IntegrationResultintegrate(UnivariateFunction f, double lower, double upper) Integratesfover a finite, semi-infinite, or infinite interval.static IntegrationResultintegrate(UnivariateFunction f, double lower, double upper, double epsabs, double epsrel, int limit) Integratesfwith QUADPACK-compatible status codes.static IntegrationResultintegrate(UnivariateFunction f, double lower, double upper, IntegrationOptions options) Integrates with hardened callback handling, evaluation budgets, optional breakpoints, cancellation, and selectable quadrature methods.static ImmutableIntegrationResultintegrateImmutable(UnivariateFunction f, double lower, double upper) Integrates with hardened defaults and returns an immutable modern result.static ImmutableIntegrationResultintegrateImmutable(UnivariateFunction f, double lower, double upper, IntegrationOptions options) Integrates with hardened options and returns an immutable modern result.
-
Method Details
-
integrate
Integratesfover a finite, semi-infinite, or infinite interval. The defaults match R'sintegrate: 100 subdivisions and.Machine$double.eps^.25absolute and relative tolerances. -
integrateImmutable
public static ImmutableIntegrationResult integrateImmutable(UnivariateFunction f, double lower, double upper) Integrates with hardened defaults and returns an immutable modern result. -
integrateImmutable
public static ImmutableIntegrationResult integrateImmutable(UnivariateFunction f, double lower, double upper, IntegrationOptions options) Integrates with hardened options and returns an immutable modern result. -
integrate
public static IntegrationResult integrate(UnivariateFunction f, double lower, double upper, double epsabs, double epsrel, int limit) Integratesfwith QUADPACK-compatible status codes. All work arrays are local to the invocation, so concurrent calls are safe. -
integrate
public static IntegrationResult integrate(UnivariateFunction f, double lower, double upper, IntegrationOptions options) Integrates with hardened callback handling, evaluation budgets, optional breakpoints, cancellation, and selectable quadrature methods. The legacy overloads remain unchanged for R/QUADPACK compatibility. -
assessStability
public static IntegrationStabilityResult assessStability(UnivariateFunction f, double lower, double upper, IntegrationOptions options) Repeats an integral with tighter tolerances and an additional midpoint split. Agreement is a useful stability check, but is not a proof of correctness or convergence.
-