Class IncompleteGammaHelper
java.lang.Object
org.apfloat.IncompleteGammaHelper
Helper class for the incomplete gamma function.
- Since:
- 1.10.0
- Version:
- 1.14.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumprivate static classprivate static enumprivate static classprivate static classprivate static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Apfloatprivate static IncompleteGammaHelper.GammaValueprivate static IncompleteGammaHelper.GammaValueprivate static IncompleteGammaHelper.GammaValueattemptUStar(Apcomplex a, Apcomplex z) private static voidcheckPrecision(Apcomplex... z) private static IncompleteGammaHelper.ContinuedFractionResultcontinuedFraction(IncompleteGammaHelper.Sequence s, int radix, long workingPrecision, long minIterations, long maxIterations) private static Apcomplexprivate static longextraPrecision(int radix) private static IncompleteGammaHelper.ContinuedFractionfastestG(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction[] algorithms) private static Apcomplexg(BiFunction<Apcomplex, Apcomplex, IncompleteGammaHelper.Sequence> s, Apcomplex a, Apcomplex z, long minIterations) static Apcomplexstatic Apcomplexprivate static IncompleteGammaHelper.GammaValuegammaG(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction algorithm, IncompleteGammaHelper.ContinuedFractionType type) private static booleanprivate static booleanprivate static IncompleteGammaHelper.GammaValuelowerGamma(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction[] algorithms) private static IncompleteGammaHelper.Sequenceprivate static IncompleteGammaHelper.Sequenceprivate static Apcomplexprivate static Apcomplexprivate static ApcomplexupperGamma(long mn, Apcomplex z) private static IncompleteGammaHelper.GammaValueupperGamma(Apcomplex a, Apcomplex z) private static IncompleteGammaHelper.Sequenceprivate static IncompleteGammaHelper.Sequenceprivate static booleanuseAsymptoticLarge(Apcomplex larger, Apcomplex smaller) private static booleanuseLowerGamma(Apcomplex a, Apcomplex z) private static booleanprivate static booleanuseUpperGamma(Apcomplex a, Apcomplex z)
-
Constructor Details
-
IncompleteGammaHelper
IncompleteGammaHelper()
-
-
Method Details
-
gamma
-
gamma
-
checkPrecision
-
upperGamma
-
useAsymptoticLarge
-
lowerGamma
private static IncompleteGammaHelper.GammaValue lowerGamma(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction[] algorithms) -
useSum
-
useLowerGamma
-
isCloseToNegativeRealAxis
-
useUpperGamma
-
isMaybeUnstable
-
abs
-
gammaG
private static IncompleteGammaHelper.GammaValue gammaG(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction algorithm, IncompleteGammaHelper.ContinuedFractionType type) -
upperGammaSequence
-
lowerGammaSequence
-
upperGammaSequenceAlternative
private static IncompleteGammaHelper.Sequence upperGammaSequenceAlternative(Apcomplex a, Apcomplex z) -
lowerGammaSequenceAlternative
private static IncompleteGammaHelper.Sequence lowerGammaSequenceAlternative(Apcomplex a, Apcomplex z) -
fastestG
private static IncompleteGammaHelper.ContinuedFraction fastestG(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction[] algorithms) -
g
private static Apcomplex g(BiFunction<Apcomplex, Apcomplex, IncompleteGammaHelper.Sequence> s, Apcomplex a, Apcomplex z, long minIterations) -
extraPrecision
private static long extraPrecision(int radix) -
continuedFraction
private static IncompleteGammaHelper.ContinuedFractionResult continuedFraction(IncompleteGammaHelper.Sequence s, int radix, long workingPrecision, long minIterations, long maxIterations) -
tiny
-
asymptoticLargeA
-
asymptoticLargeZ
-
attemptUStar
-
upperGamma
-
sum
-
e1
-