Package org.apfloat
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 enum
private static class
private static enum
private static class
private static class
private static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Apfloat
private static IncompleteGammaHelper.GammaValue
private static IncompleteGammaHelper.GammaValue
private static IncompleteGammaHelper.GammaValue
attemptUStar
(Apcomplex a, Apcomplex z) private static void
checkPrecision
(Apcomplex... z) private static IncompleteGammaHelper.ContinuedFractionResult
continuedFraction
(IncompleteGammaHelper.Sequence s, int radix, long workingPrecision, long minIterations, long maxIterations) private static Apcomplex
private static long
extraPrecision
(int radix) private static IncompleteGammaHelper.ContinuedFraction
fastestG
(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction[] algorithms) private static Apcomplex
g
(BiFunction<Apcomplex, Apcomplex, IncompleteGammaHelper.Sequence> s, Apcomplex a, Apcomplex z, long minIterations) static Apcomplex
static Apcomplex
private static IncompleteGammaHelper.GammaValue
gammaG
(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction algorithm, IncompleteGammaHelper.ContinuedFractionType type) private static boolean
private static boolean
private static IncompleteGammaHelper.GammaValue
lowerGamma
(Apcomplex a, Apcomplex z, IncompleteGammaHelper.ContinuedFraction[] algorithms) private static IncompleteGammaHelper.Sequence
private static IncompleteGammaHelper.Sequence
private static Apcomplex
private static Apcomplex
private static Apcomplex
upperGamma
(long mn, Apcomplex z) private static IncompleteGammaHelper.GammaValue
upperGamma
(Apcomplex a, Apcomplex z) private static IncompleteGammaHelper.Sequence
private static IncompleteGammaHelper.Sequence
private static boolean
useAsymptoticLarge
(Apcomplex larger, Apcomplex smaller) private static boolean
useLowerGamma
(Apcomplex a, Apcomplex z) private static boolean
private static boolean
useUpperGamma
(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
-