• All Implemented Interfaces:
Integrator<Double,​Double,​Function<Double,​Double>>

Gauss-Laguerre quadrature approximates the value of integrals of the form \begin{align*} \int_{0}^{\infty} e^{-x}f(x) dx \end{align*} The weights and abscissas are generated by GaussLaguerreWeightAndAbscissaFunction.

The function to integrate is scaled in such a way as to allow any values for the limits of integration. At present, this integrator can only be used for the limits $[0, \infty]$.

• ### Constructor Detail

Creates an instance.
Parameters:
n - the value

double alpha)
Creates an instance.
Parameters:
n - the value
alpha - the alpha
• ### Method Detail

• #### getIntegralFunction

public Function<Double,​Double> getIntegralFunction​(Function<Double,​Double> function,
Double lower,
Double upper)
Returns a function that is valid for both the type of quadrature and the limits of integration. The function $f(x)$ that is to be integrated is transformed into a form suitable for this quadrature method using: \begin{align*} \int_{0}^{\infty} f(x) dx &= \int_{0}^{\infty} f(x) e^x e^{-x} dx\\ &= \int_{0}^{\infty} g(x) e^{-x} dx \end{align*}
Specified by:
UnsupportedOperationException - If the lower limit is not $-\infty$ or the upper limit is not $\infty$