Skip to content

pFq falsely evaluates to NaN #73

Open
@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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions