Menu

#2285 float hypergeometric error | fix

closed
None
5
2011-11-28
2011-10-21
No

Bogus:

(%i1) hypergeometric([1],[3/2,3/2], -10000.0),fpprec : 56;
(%o1) 4.3929157271741888*10^65

OK:

(%i2) hypergeometric([1],[3/2,3/2], -10000.0b0),fpprec : 56;
(%o2) -4.0120302702491972103831671317134763299116280927551908191b-4

Putative fix: In hypergeometric-by-series, replace

;; estimate number of correct digits:
\(setq dig \(floor 
       \(\*
        \(- \(log \(max \(abs s\) \(epsilon \(bigfloat x\)\)\)\) \(log \(\* es \(epsilon \(bigfloat x\)\)\)\)\)
        \#.\(/ \(log 2\) \(log 10\)\)\)\)\)

with

    \(setq dig \(floor 
       \(\*
        \(- \(log \(max \(abs s\) \(epsilon x\)\)\) \(log \(\* es \(epsilon x\)\)\)\)
        \#.\(/ \(log 2\) \(log 10\)\)\)\)\)

Discussion

  • Barton Willis

    Barton Willis - 2011-11-28

    fixed by Commit:6209d4d40f52f7c7a82e57ef2dfe82470fc85ebe

     
  • Barton Willis

    Barton Willis - 2011-11-28
    • status: open --> closed
     

Log in to post a comment.