Class EulerQuadratureEstimator
java.lang.Object
org.drip.function.definition.R1ToR1
org.drip.specialfunction.definition.HypergeometricEstimator
org.drip.specialfunction.definition.RegularHypergeometricEstimator
org.drip.specialfunction.hypergeometric.EulerQuadratureEstimator
public class EulerQuadratureEstimator extends RegularHypergeometricEstimator
EulerQuadratureEstimator estimates the Hyper-geometric Function using the Euler Integral
Representation. The References are:
- Gessel, I., and D. Stanton (1982): Strange Evaluations of Hyper-geometric Series SIAM Journal on Mathematical Analysis 13 (2) 295-308
- Koepf, W (1995): Algorithms for m-fold Hyper-geometric Summation Journal of Symbolic Computation 20 (4) 399-417
- Lavoie, J. L., F. Grondin, and A. K. Rathie (1996): Generalization of Whipple’s Theorem on the Sum of a (_2^3)F(a,b;c;z) Journal of Computational and Applied Mathematics 72 293-300
- National Institute of Standards and Technology (2019): Hyper-geometric Function https://dlmf.nist.gov/15
- Wikipedia (2019): Hyper-geometric Function https://en.wikipedia.org/wiki/Hypergeometric_function
- EulerQuadratureEstimator Constructor
- Retrieve the Quadrature Count
- Retrieve the Log Beta Estimator
Module | Computational Core Module |
Library | Function Analysis Library |
Project | Special Function Implementation and Analysis |
Package | Hyper-geometric Function Estimation Schemes |
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description EulerQuadratureEstimator(HypergeometricParameters hypergeometricParameters, R2ToR1 logBetaEstimator, int quadratureCount)
EulerQuadratureEstimator Constructor -
Method Summary
Modifier and Type Method Description RegularHypergeometricEstimator
albinate(HypergeometricParameters hypergeometricParametersAlbinate, R1ToR1 valueScaler, R1ToR1 zTransformer)
Albinate (i.e., Clone + Mutate) an Instance of Regular Hyper-geometric Estimatordouble
derivative(double z, int order)
Calculate the derivative as a doubleR2ToR1
logBetaEstimator()
Retrieve the Log Beta Estimatorint
quadratureCount()
Retrieve the Quadrature Countdouble
regularHypergeometric(double z)
Evaluate Regular Hyper-geometric FunctionMethods inherited from class org.drip.specialfunction.definition.RegularHypergeometricEstimator
albinateEuler, albinatePfaffFirst, albinatePfaffSecond, evaluate
Methods inherited from class org.drip.specialfunction.definition.HypergeometricEstimator
hypergeometricParameters
Methods inherited from class org.drip.function.definition.R1ToR1
antiDerivative, differential, differential, integrate, maxima, maxima, minima, minima, poleResidue
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EulerQuadratureEstimator
public EulerQuadratureEstimator(HypergeometricParameters hypergeometricParameters, R2ToR1 logBetaEstimator, int quadratureCount) throws java.lang.ExceptionEulerQuadratureEstimator Constructor- Parameters:
hypergeometricParameters
- Hyper-geometric ParameterslogBetaEstimator
- Log Beta EstimatorquadratureCount
- Count of the Integrand Quadrature- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
quadratureCount
public int quadratureCount()Retrieve the Quadrature Count- Returns:
- The Quadrature Count
-
logBetaEstimator
Retrieve the Log Beta Estimator- Returns:
- The Log Beta Estimator
-
regularHypergeometric
public double regularHypergeometric(double z) throws java.lang.ExceptionDescription copied from class:RegularHypergeometricEstimator
Evaluate Regular Hyper-geometric Function- Specified by:
regularHypergeometric
in classRegularHypergeometricEstimator
- Parameters:
z
- Z- Returns:
- Regular Hyper-geometric Value
- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
derivative
public double derivative(double z, int order) throws java.lang.ExceptionDescription copied from class:R1ToR1
Calculate the derivative as a double- Overrides:
derivative
in classR1ToR1
- Parameters:
z
- Variate at which the derivative is to be calculatedorder
- Order of the derivative to be computed- Returns:
- The Derivative
- Throws:
java.lang.Exception
- Thrown if Inputs are Invalid
-
albinate
public RegularHypergeometricEstimator albinate(HypergeometricParameters hypergeometricParametersAlbinate, R1ToR1 valueScaler, R1ToR1 zTransformer)Description copied from class:RegularHypergeometricEstimator
Albinate (i.e., Clone + Mutate) an Instance of Regular Hyper-geometric Estimator- Specified by:
albinate
in classRegularHypergeometricEstimator
- Parameters:
hypergeometricParametersAlbinate
- The Albination Hyper-geometric ParametersvalueScaler
- The Estimator Value ScalerzTransformer
- The Z Transformation Function- Returns:
- Albinated Instance of Regular Hyper-geometric Estimator
-