Package org.drip.numerical.integration
Class GaussLegendreQuadratureGenerator
java.lang.Object
org.drip.numerical.integration.GaussLegendreQuadratureGenerator
public class GaussLegendreQuadratureGenerator
extends java.lang.Object
GaussLegendreQuadratureGenerator generates the Array of Orthogonal Legendre Polynomial Gaussian
Quadrature Based Abscissa and their corresponding Weights. The References are:
- Abramowitz, M., and I. A. Stegun (2007): Handbook of Mathematics Functions Dover Book on Mathematics
- Gil, A., J. Segura, and N. M. Temme (2007): Numerical Methods for Special Functions Society for Industrial and Applied Mathematics Philadelphia
- Press, W. H., S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery (2007): Numerical Recipes: The Art of Scientific Computing 3rd Edition Cambridge University Press New York
- Stoer, J., and R. Bulirsch (2002): Introduction to Numerical Analysis 3rd Edition Springer
- Wikipedia (2019): Gaussian Quadrature https://en.wikipedia.org/wiki/Gaussian_quadrature
- Module = Computational Core Module
- Library = Numerical Analysis Library
- Project = Numerical Quadrature, Differentiation, Eigenization, Linear Algebra, and Utilities
- Package = R1 Rd Numerical Integration Schemes
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description GaussLegendreQuadratureGenerator()
-
Method Summary
Modifier and Type Method Description static QuadratureEstimator
FivePoint(double left, double right)
Generate the Five Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimator
FivePoint(AbscissaTransform abscissaTransformer)
Generate the Five Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimator
FourPoint(double left, double right)
Generate the Four Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimator
FourPoint(AbscissaTransform abscissaTransformer)
Generate the Four Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimator
OnePoint(double left, double right)
Generate the One Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimator
OnePoint(AbscissaTransform abscissaTransformer)
Generate the One Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimator
ThreePoint(double left, double right)
Generate the Three Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimator
ThreePoint(AbscissaTransform abscissaTransformer)
Generate the Three Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimator
TwoPoint(double left, double right)
Generate the Two Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimator
TwoPoint(AbscissaTransform abscissaTransformer)
Generate the Two Point Gauss Legendre Quadrature over [-1, +1]Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
GaussLegendreQuadratureGenerator
public GaussLegendreQuadratureGenerator()
-
-
Method Details
-
OnePoint
Generate the One Point Gauss Legendre Quadrature over [-1, +1]- Parameters:
abscissaTransformer
- The Abscissa Transformer- Returns:
- The One Point Gauss Legendre Quadrature over [-1, +1]
-
TwoPoint
Generate the Two Point Gauss Legendre Quadrature over [-1, +1]- Parameters:
abscissaTransformer
- The Abscissa Transformer- Returns:
- The Two Point Gauss Legendre Quadrature over [-1, +1]
-
ThreePoint
Generate the Three Point Gauss Legendre Quadrature over [-1, +1]- Parameters:
abscissaTransformer
- The Abscissa Transformer- Returns:
- The Three Point Gauss Legendre Quadrature over [-1, +1]
-
FourPoint
Generate the Four Point Gauss Legendre Quadrature over [-1, +1]- Parameters:
abscissaTransformer
- The Abscissa Transformer- Returns:
- The Four Point Gauss Legendre Quadrature over [-1, +1]
-
FivePoint
Generate the Five Point Gauss Legendre Quadrature over [-1, +1]- Parameters:
abscissaTransformer
- The Abscissa Transformer- Returns:
- The Five Point Gauss Legendre Quadrature over [-1, +1]
-
OnePoint
Generate the One Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]- Parameters:
left
- Left Integrand Quadrature Limitright
- Right Integrand Quadrature Limit- Returns:
- The One Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]
-
TwoPoint
Generate the Two Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]- Parameters:
left
- Left Integrand Quadrature Limitright
- Right Integrand Quadrature Limit- Returns:
- The Two Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]
-
ThreePoint
Generate the Three Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]- Parameters:
left
- Left Integrand Quadrature Limitright
- Right Integrand Quadrature Limit- Returns:
- The Three Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]
-
FourPoint
Generate the Four Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]- Parameters:
left
- Left Integrand Quadrature Limitright
- Right Integrand Quadrature Limit- Returns:
- The Four Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]
-
FivePoint
Generate the Five Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]- Parameters:
left
- Left Integrand Quadrature Limitright
- Right Integrand Quadrature Limit- Returns:
- The Five Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]
-