Skip to content

numerical evaluation of erf crashes PARI at large numbers #13003

@benjaminfjones

Description

@benjaminfjones

In sage-5.0:

sage: for i in range(10):
....:     print erf(45*10**i).n()
....:     
1.00000000000000
1.00000000000000
1.00000000000000
-infinity
1.00000000000000
1.00000000000000
-1.89139086613300e232327576
1.00000000000000
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (9099, 0))

---------------------------------------------------------------------------
PariError                                 Traceback (most recent call last)

/Users/jonesbe/sage/sage-5.0/<ipython console> in <module>()

/Users/jonesbe/sage/sage-5.0/local/lib/python2.7/site-packages/sage/symbolic/expression.so in sage.symbolic.expression.Expression._numerical_approx (sage/symbolic/expression.cpp:18303)()

/Users/jonesbe/sage/sage-5.0/local/lib/python2.7/site-packages/sage/symbolic/expression.so in sage.symbolic.expression.Expression._convert (sage/symbolic/expression.cpp:5394)()

/Users/jonesbe/sage/sage-5.0/local/lib/python2.7/site-packages/sage/functions/other.pyc in _evalf_(self, x, parent)
    221         except AttributeError: # not a Sage parent
    222             prec = 0
--> 223         return parent(1) - parent(pari(x).erfc(prec))
    224 
    225     def _derivative_(self, x, diff_param=None):

/Users/jonesbe/sage/sage-5.0/local/lib/python2.7/site-packages/sage/libs/pari/gen.so in sage.libs.pari.gen._pari_trap (sage/libs/pari/gen.c:49843)()

PariError:  (15)

Reported upstream: http://pari.math.u-bordeaux.fr/cgi-bin/bugreport.cgi?bug=1320

Upstream: Reported upstream. Developers deny it's a bug.

CC: @sagetrac-dsm @kcrisman

Component: symbolics

Keywords: erf pari sd40.5

Reviewer: Benjamin Jones

Issue created by migration from https://trac.sagemath.org/ticket/13003

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions