<br><br><div class="gmail_quote">On Tue, Mar 10, 2009 at 8:57 AM, Christopher Hanley <span dir="ltr">&lt;<a href="mailto:chanley@stsci.edu">chanley@stsci.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
======================================================================<br>
ERROR: test_float_repr (test_scalarmath.TestRepr)<br>
----------------------------------------------------------------------<br>
Traceback (most recent call last):<br>
   File<br>
&quot;/Users/chanley/dev/site-packages/lib/python/numpy/core/tests/test_scalarmath.py&quot;,<br>
line 101, in test_float_repr<br>
     val2 = t(eval(val_repr))<br>
   File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;<br>
NameError: name &#39;nan&#39; is not defined<br>
<br>
----------------------------------------------------------------------<br>
Ran 2018 tests in 10.311s<br>
<br>
FAILED (KNOWNFAIL=1, SKIP=1, errors=1)<br>
&lt;nose.result.TextTestResult run=2018 errors=1 failures=0&gt;<br>
 &gt;&gt;&gt; numpy.__version__<br>
&#39;1.3.0.dev6618&#39;<br>
 &gt;&gt;&gt;<br>
<br>
<br>
This was run on a Intel Mac running OS X 10.5.6.<br>
</blockquote><div><br>There are other problems:<br><br>&gt;&gt;&gt; np.float64(-0.0)<br>-0.0<br>&gt;&gt;&gt; np.float128(-0.0)<br>-0<br>&gt;&gt;&gt; np.float32(-0.0)<br>-0<br><br>
I suppose this is a side effect of float64 being derived from python float.<br><br>Now that we have endian (and we should expose it to python somewhere, maybe in info/finfo) it should be possible to simplify the test using honest ieee for various extreme values. I suppose we will also need to distinguish between quad precision (SPARC) and extended precision somewhere. Numpy can&#39;t do that at the moment. However, it can be detected at runtime or we could use some architecture specific macros.<br>
<br>Chuck <br></div><br></div><br>