[Scipy-svn] r3055 - in trunk/Lib/special: . tests

scipy-svn at scipy.org scipy-svn at scipy.org
Tue May 29 05:10:55 EDT 2007


Author: stefan
Date: 2007-05-29 04:10:20 -0500 (Tue, 29 May 2007)
New Revision: 3055

Modified:
   trunk/Lib/special/basic.py
   trunk/Lib/special/tests/test_basic.py
Log:
Fix special functions for real arguments (ticket #387).


Modified: trunk/Lib/special/basic.py
===================================================================
--- trunk/Lib/special/basic.py	2007-05-28 11:24:04 UTC (rev 3054)
+++ trunk/Lib/special/basic.py	2007-05-29 09:10:20 UTC (rev 3055)
@@ -216,7 +216,7 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)):
+    if iscomplex(z):
         nm,jn,jnp,yn,ynp = specfun.csphjy(n1,z)
     else:
         nm,jn,jnp = specfun.sphj(n1,z)
@@ -232,7 +232,8 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)) or any(z<0):
+    print z
+    if iscomplex(z) or less(z,0):
         nm,jn,jnp,yn,ynp = specfun.csphjy(n1,z)
     else:
         nm,yn,ynp = specfun.sphy(n1,z)
@@ -248,7 +249,7 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)) or any(z<0):
+    if iscomplex(z) or less(z,0):
         nm,jn,jnp,yn,ynp = specfun.csphjy(n1,z)
     else:
         nm,yn,ynp = specfun.sphy(n1,z)
@@ -265,7 +266,7 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)):
+    if iscomplex(z):
         nm,In,Inp,kn,knp = specfun.csphik(n1,z)
     else:
         nm,In,Inp = specfun.sphi(n1,z)
@@ -281,7 +282,7 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)) or any(z<0):
+    if iscomplex(z) or less(z,0):
         nm,In,Inp,kn,knp = specfun.csphik(n1,z)
     else:
         nm,kn,knp = specfun.sphk(n1,z)
@@ -295,7 +296,7 @@
         raise ValueError, "arguments must be scalars."
     if (n!= floor(n)) or (n<0):
         raise ValueError, "n must be a non-negative integer."
-    if any(iscomplex(z)) or any(z<0):
+    if iscomplex(z) or less(z,0):
         nm,In,Inp,kn,knp = specfun.csphik(n,z)
     else:
         nm,In,Inp = specfun.sphi(n,z)
@@ -508,7 +509,7 @@
         sv = errprint(sv)
     else:
         mp = m
-    if any(iscomplex(z)):
+    if iscomplex(z):
         p,pd = specfun.clpmn(mp,n,real(z),imag(z))
     else:
         p,pd = specfun.lpmn(mp,n,z)
@@ -538,7 +539,7 @@
     if (m*n == 0):
         mm = max(1,m)
         nn = max(1,n)
-    if any(iscomplex(z)):
+    if iscomplex(z):
         q,qd = specfun.clqmn(mm,nn,z)
     else:
         q,qd = specfun.lqmn(mm,nn,z)
@@ -577,7 +578,7 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)):
+    if iscomplex(z):
         pn,pd = specfun.clpn(n1,z)
     else:
         pn,pd = specfun.lpn(n1,z)
@@ -595,7 +596,7 @@
         raise ValueError, "n must be a non-negative integer."
     if (n < 1): n1 = 1
     else: n1 = n
-    if any(iscomplex(z)):
+    if iscomplex(z):
         qn,qd = specfun.clqn(n1,z)
     else:
         qn,qd = specfun.lqnb(n1,z)

Modified: trunk/Lib/special/tests/test_basic.py
===================================================================
--- trunk/Lib/special/tests/test_basic.py	2007-05-28 11:24:04 UTC (rev 3054)
+++ trunk/Lib/special/tests/test_basic.py	2007-05-29 09:10:20 UTC (rev 3055)
@@ -37,7 +37,7 @@
 from numpy.testing import *
 set_package_path()
 from special import *
-import special._cephes as cephes
+import scipy.special._cephes as cephes
 restore_path()
 
 




More information about the Scipy-svn mailing list