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 QuadratureEstimatorFivePoint(double left, double right)Generate the Five Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimatorFivePoint(AbscissaTransform abscissaTransformer)Generate the Five Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimatorFourPoint(double left, double right)Generate the Four Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimatorFourPoint(AbscissaTransform abscissaTransformer)Generate the Four Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimatorOnePoint(double left, double right)Generate the One Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimatorOnePoint(AbscissaTransform abscissaTransformer)Generate the One Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimatorThreePoint(double left, double right)Generate the Three Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimatorThreePoint(AbscissaTransform abscissaTransformer)Generate the Three Point Gauss Legendre Quadrature over [-1, +1]static QuadratureEstimatorTwoPoint(double left, double right)Generate the Two Point Gauss Legendre Quadrature over [a, b] onto [-1, +1]static QuadratureEstimatorTwoPoint(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]
-