The "LegendreGaussIntegrator" class (in package "o.a.c.m.analysis.integration") has a misleading name. Internally, it uses the Legendre-Gauss quadrature rule on sub-intervals of the integration range but, additionally, it performs an iterative procedure to automatically determine the number of sub-intervals over which the rule will be successively applied.
The strict Gauss-Legendre quadrature scheme has now been implemented (cf.
MATH-797) in package "o.a.c.m.analysis.integration.gauss".
I thus propose to:
- Deprecate "LegendreGaussIntegrator" in 3.1.
- Create a new "IterativeLegendreGaussIntegrator" class that will perform the same procedure as "LegendreGaussIntegrator" but will internally use the classes in package "o.a.c.m.analysis.integration.gauss" to perform the Gauss-Legendre quadrature part.
- Remove "LegendreGaussIntegrator" in 4.0.