public class Erf extends Object
| Modifier and Type | Method and Description | 
|---|---|
| static double | erf(double x)Returns the error function. | 
| static double | erf(double x1,
   double x2)Returns the difference between erf(x1) and erf(x2). | 
| static double | erfc(double x)Returns the complementary error function. | 
| static double | erfcInv(double x)Returns the inverse erfc. | 
| static double | erfInv(double x)Returns the inverse erf. | 
public static double erf(double x)
erf(x) = 2/√π 0∫x e-t2dt
This implementation computes erf(x) using the
 regularized gamma function,
 following  Erf, equation (3)
The value returned is always between -1 and 1 (inclusive).
 If abs(x) > 40, then erf(x) is indistinguishable from
 either 1 or -1 as a double, so the appropriate extreme value is returned.
 
x - the value.MathIllegalStateException - if the algorithm fails to converge.Gamma.regularizedGammaP(double, double, double, int)public static double erfc(double x)
erfc(x) = 2/√π x∫∞ e-t2dt
 
    = 1 - erf(x) 
This implementation computes erfc(x) using the
 regularized gamma function,
 following  Erf, equation (3).
The value returned is always between 0 and 2 (inclusive).
 If abs(x) > 40, then erf(x) is indistinguishable from
 either 0 or 2 as a double, so the appropriate extreme value is returned.
 
x - the valueMathIllegalStateException - if the algorithm fails to converge.Gamma.regularizedGammaQ(double, double, double, int)public static double erf(double x1,
                         double x2)
x1 - the first valuex2 - the second valuepublic static double erfInv(double x)
This implementation is described in the paper: Approximating the erfinv function by Mike Giles, Oxford-Man Institute of Quantitative Finance, which was published in GPU Computing Gems, volume 2, 2010. The source code is available here.
x - the valuepublic static double erfcInv(double x)
x - the valueCopyright © 2016–2020 Hipparchus.org. All rights reserved.