[Numpy-svn] r2822 - trunk/numpy/linalg/tests

numpy-svn at scipy.org numpy-svn at scipy.org
Fri Jul 14 15:49:21 EDT 2006


Author: cookedm
Date: 2006-07-14 14:49:19 -0500 (Fri, 14 Jul 2006)
New Revision: 2822

Modified:
   trunk/numpy/linalg/tests/test_linalg.py
Log:
Fix failing linalg.tests.test_det on 32-bit machines for csingle.
This compares det() with the product of the eigenvalues, which were being
calculated as csingles. Changing that to cdouble makes this work.
I have no clue why this fails for 32-bit linux, but not 64-bit.


Modified: trunk/numpy/linalg/tests/test_linalg.py
===================================================================
--- trunk/numpy/linalg/tests/test_linalg.py	2006-07-14 09:42:54 UTC (rev 2821)
+++ trunk/numpy/linalg/tests/test_linalg.py	2006-07-14 19:49:19 UTC (rev 2822)
@@ -71,7 +71,11 @@
 class test_det(LinalgTestCase):
     def do(self, a, b):
         d = linalg.det(a)
-        ev = linalg.eigvals(a)
+        if a.dtype.type in (single, double):
+            ad = a.astype(double)
+        else:
+            ad = a.astype(cdouble)
+        ev = linalg.eigvals(ad)
         assert_almost_equal(d, multiply.reduce(ev))
 
 class test_lstsq(LinalgTestCase):




More information about the Numpy-svn mailing list