[Numpy-svn] r6420 - branches/coremath/numpy/core/src

numpy-svn at scipy.org numpy-svn at scipy.org
Thu Feb 19 09:46:21 EST 2009


Author: cdavid
Date: 2009-02-19 08:46:01 -0600 (Thu, 19 Feb 2009)
New Revision: 6420

Modified:
   branches/coremath/numpy/core/src/umath_loops.inc.src
Log:
Use npymath for isnan and co.

Modified: branches/coremath/numpy/core/src/umath_loops.inc.src
===================================================================
--- branches/coremath/numpy/core/src/umath_loops.inc.src	2009-02-19 14:40:16 UTC (rev 6419)
+++ branches/coremath/numpy/core/src/umath_loops.inc.src	2009-02-19 14:46:01 UTC (rev 6420)
@@ -860,7 +860,7 @@
 
 /**begin repeat1
  * #kind = isnan, isinf, isfinite, signbit#
- * #func = isnan, isinf, isfinite, signbit#
+ * #func = npy_isnan, npy_isinf, npy_isfinite, npy_signbit#
  **/
 static void
 @TYPE at _@kind@(char **args, intp *dimensions, intp *steps, void *NPY_UNUSED(func))
@@ -883,7 +883,7 @@
     BINARY_LOOP {
         const @type@ in1 = *(@type@ *)ip1;
         const @type@ in2 = *(@type@ *)ip2;
-        *((@type@ *)op1) = (in1 @OP@ in2 || isnan(in1)) ? in1 : in2;
+        *((@type@ *)op1) = (in1 @OP@ in2 || npy_isnan(in1)) ? in1 : in2;
     }
 }
 /**end repeat1**/
@@ -899,7 +899,7 @@
     BINARY_LOOP {
         const @type@ in1 = *(@type@ *)ip1;
         const @type@ in2 = *(@type@ *)ip2;
-        *((@type@ *)op1) = (in1 @OP@ in2 || isnan(in2)) ? in1 : in2;
+        *((@type@ *)op1) = (in1 @OP@ in2 || npy_isnan(in2)) ? in1 : in2;
     }
 }
 /**end repeat1**/
@@ -1173,7 +1173,7 @@
 
 /**begin repeat1
  * #kind = isnan, isinf, isfinite#
- * #func = isnan, isinf, isfinite#
+ * #func = npy_isnan, npy_isinf, npy_isfinite#
  * #OP = ||, ||, &&#
  **/
 static void
@@ -1272,7 +1272,7 @@
         const @type@ in1i = ((@type@ *)ip1)[1];
         const @type@ in2r = ((@type@ *)ip2)[0];
         const @type@ in2i = ((@type@ *)ip2)[1];
-        if (@OP@(in1r, in1i, in2r, in2i) || isnan(in1r) || isnan(in1i)) {
+        if (@OP@(in1r, in1i, in2r, in2i) || npy_isnan(in1r) || npy_isnan(in1i)) {
             ((@type@ *)op1)[0] = in1r;
             ((@type@ *)op1)[1] = in1i;
         }
@@ -1296,7 +1296,7 @@
         const @type@ in1i = ((@type@ *)ip1)[1];
         const @type@ in2r = ((@type@ *)ip2)[0];
         const @type@ in2i = ((@type@ *)ip2)[1];
-        if (@OP@(in1r, in1i, in2r, in2i) || isnan(in2r) || isnan(in2i)) {
+        if (@OP@(in1r, in1i, in2r, in2i) || npy_isnan(in2r) || npy_isnan(in2i)) {
             ((@type@ *)op1)[0] = in1r;
             ((@type@ *)op1)[1] = in1i;
         }




More information about the Numpy-svn mailing list