[Scipy-svn] r3866 - in trunk/scipy: linalg splinalg/dsolve/tests splinalg/dsolve/umfpack/tests

scipy-svn at scipy.org scipy-svn at scipy.org
Sat Jan 26 11:14:57 EST 2008


Author: wnbell
Date: 2008-01-26 10:14:42 -0600 (Sat, 26 Jan 2008)
New Revision: 3866

Added:
   trunk/scipy/linalg/iterative.py
Modified:
   trunk/scipy/linalg/__init__.py
   trunk/scipy/splinalg/dsolve/tests/test_linsolve.py
   trunk/scipy/splinalg/dsolve/umfpack/tests/test_umfpack.py
Log:
deprecate linalg.iterative properly
filter warnings in splinalg.dsolve unittests


Modified: trunk/scipy/linalg/__init__.py
===================================================================
--- trunk/scipy/linalg/__init__.py	2008-01-25 22:32:47 UTC (rev 3865)
+++ trunk/scipy/linalg/__init__.py	2008-01-26 16:14:42 UTC (rev 3866)
@@ -10,10 +10,9 @@
 from matfuncs import *
 from blas import *
 
-#from iterative import *
-# TODO remove this
-from scipy.splinalg.isolve import *
+from iterative import *
 
+
 __all__ = filter(lambda s:not s.startswith('_'),dir())
 
 from numpy.dual import register_func

Added: trunk/scipy/linalg/iterative.py
===================================================================
--- trunk/scipy/linalg/iterative.py	2008-01-25 22:32:47 UTC (rev 3865)
+++ trunk/scipy/linalg/iterative.py	2008-01-26 16:14:42 UTC (rev 3866)
@@ -0,0 +1,13 @@
+__all__ = ['bicg','bicgstab','cg','cgs','gmres','qmr']
+
+# Deprecated on January 26, 2008
+
+from scipy.splinalg import isolve
+from numpy import deprecate
+
+for name in __all__:
+    oldfn = getattr(isolve, name)
+    oldname='scipy.linalg.' + name 
+    newname='scipy.splinalg.' + name
+    newfn = deprecate(oldfn, oldname=oldname, newname=newname)
+    exec(name + ' = newfn')

Modified: trunk/scipy/splinalg/dsolve/tests/test_linsolve.py
===================================================================
--- trunk/scipy/splinalg/dsolve/tests/test_linsolve.py	2008-01-25 22:32:47 UTC (rev 3865)
+++ trunk/scipy/splinalg/dsolve/tests/test_linsolve.py	2008-01-26 16:14:42 UTC (rev 3866)
@@ -1,3 +1,4 @@
+import warnings
 
 from numpy import array, finfo
 from scipy.testing import *
@@ -3,7 +4,9 @@
 
 from scipy.linalg import norm, inv
-from scipy.sparse import spdiags, csc_matrix
+from scipy.sparse import spdiags, csc_matrix, SparseEfficiencyWarning
 from scipy.splinalg.dsolve import spsolve, use_solver
 
+warnings.simplefilter('ignore',SparseEfficiencyWarning)
+
 #TODO add more comprehensive tests
 use_solver( useUmfpack = False )

Modified: trunk/scipy/splinalg/dsolve/umfpack/tests/test_umfpack.py
===================================================================
--- trunk/scipy/splinalg/dsolve/umfpack/tests/test_umfpack.py	2008-01-25 22:32:47 UTC (rev 3865)
+++ trunk/scipy/splinalg/dsolve/umfpack/tests/test_umfpack.py	2008-01-26 16:14:42 UTC (rev 3866)
@@ -5,15 +5,19 @@
 
 """
 
+import warnings
+
 from numpy import transpose, array, arange
 
 import random
 from scipy.testing import *
 
 from scipy import rand, matrix, diag, eye
-from scipy.sparse import csc_matrix, dok_matrix, spdiags
+from scipy.sparse import csc_matrix, dok_matrix, spdiags, SparseEfficiencyWarning
 from scipy.splinalg import linsolve
 
+warnings.simplefilter('ignore',SparseEfficiencyWarning)
+
 import numpy as nm
 try:
     import scipy.splinalg.dsolve.umfpack as um




More information about the Scipy-svn mailing list