[Numpy-discussion] Branch cuts, inf, nan, C99 compliance
Nils Wagner
nwagner at iam.uni-stuttgart.de
Sun Jul 20 04:18:47 EDT 2008
On Sat, 19 Jul 2008 13:29:45 -0500
"Travis E. Oliphant" <oliphant at enthought.com> wrote:
> Pauli Virtanen wrote:
>> Hi all,
>>
>> Re: Ticket 854.
>>
>> I wrote tests for the branch cuts for all complex arc*
>>functions
>> in umathmodule. It turns out that all except arccosh
>>were OK.
>> The formula for arcsinh was written in a non-standard
>>form with
>> an unnecessary nc_neg, but this didn't affect the
>>results.
>> I also wrote tests for checking values of the functions
>>at infs and nans.
>>
>
> Thanks for looking into these. These functions were
>contributed by
> Konrad Hinsen (IIRC) many years ago and I don't think
>they've really
> been reviewed since then.
>
> I'm all for using C99 when it is available and improving
>these functions
> with help from cmathmodule. IIRC, the cmathmodule was
>contributed by
> Konrad originally also.
>
> So +1 on C99 standardization.
>
> -Travis
>
======================================================================
ERROR: test_umath.TestC99.test_catanh(<ufunc 'arctanh'>,
(nan, nan), (nan, nan), '')
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/lib/python2.4/site-packages/nose-0.10.3-py2.4.egg/nose/case.py",
line 182, in runTest
self.test(*self.arg)
File
"/usr/lib/python2.4/site-packages/numpy/core/tests/test_umath.py",
line 405, in _check
func(point)
FloatingPointError: invalid value encountered in arctanh
======================================================================
ERROR: test_umath.TestC99.test_clog(<ufunc 'log'>, (1.0,
nan), (nan, nan), '')
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/lib/python2.4/site-packages/nose-0.10.3-py2.4.egg/nose/case.py",
line 182, in runTest
self.test(*self.arg)
File
"/usr/lib/python2.4/site-packages/numpy/core/tests/test_umath.py",
line 405, in _check
func(point)
FloatingPointError: invalid value encountered in log
======================================================================
ERROR: test_umath.TestC99.test_clog(<ufunc 'log'>, (nan,
0.0), (nan, nan), '')
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/lib/python2.4/site-packages/nose-0.10.3-py2.4.egg/nose/case.py",
line 182, in runTest
self.test(*self.arg)
File
"/usr/lib/python2.4/site-packages/numpy/core/tests/test_umath.py",
line 405, in _check
func(point)
FloatingPointError: invalid value encountered in log
======================================================================
ERROR: test_umath.TestC99.test_clog(<ufunc 'log'>, (nan,
1.0), (nan, nan), '')
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/lib/python2.4/site-packages/nose-0.10.3-py2.4.egg/nose/case.py",
line 182, in runTest
self.test(*self.arg)
File
"/usr/lib/python2.4/site-packages/numpy/core/tests/test_umath.py",
line 405, in _check
func(point)
FloatingPointError: invalid value encountered in log
======================================================================
ERROR: test_umath.TestC99.test_clog(<ufunc 'log'>, (nan,
nan), (nan, nan), '')
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/usr/lib/python2.4/site-packages/nose-0.10.3-py2.4.egg/nose/case.py",
line 182, in runTest
self.test(*self.arg)
File
"/usr/lib/python2.4/site-packages/numpy/core/tests/test_umath.py",
line 405, in _check
func(point)
FloatingPointError: invalid value encountered in log
----------------------------------------------------------------------
Ran 2070 tests in 35.424s
FAILED (SKIP=41, errors=5)
<nose.result.TextTestResult run=2070 errors=5 failures=0>
Nils
More information about the NumPy-Discussion
mailing list