Skip to content

pFq falsely evaluates to NaN #73

@mauricelanghinrichs

Description

@mauricelanghinrichs

Thanks for this great package. Has been really useful, however I noticed a potential bug when evaluating a specific value:

I got

julia> pFq((-4, -3, 151), (2, -153), -1.0)
NaN

while nearby values are computed correctly, such as

julia> pFq((-4, -3, 151), (2, -154), -1.0)
13.708301502419149

Mathematica would compute values

In[1]:= HypergeometricPFQ[{-4, -3, 151}, {2, -153}, -1.0]

Out[1]= 13.8431

In[2]:= HypergeometricPFQ[{-4, -3, 151}, {2, -154}, -1.0]

Out[2]= 13.7083

so matching the second value and providing a numerical value instead of NaN for the first case.

Increasing precision does not help

julia> pFq((-4, -3, 151), (2, -153), big(-1.0))
NaN

Julia version v"1.8.5", SpecialFunctions v2.3.0, HypergeometricFunctions v0.3.23.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions