[Numpy-tickets] [NumPy] #670: cmp_arg_types bug

NumPy numpy-tickets@scipy....
Mon Feb 25 07:16:58 CST 2008


#670: cmp_arg_types bug
------------------------+---------------------------------------------------
 Reporter:  nbecker     |       Owner:  somebody
     Type:  defect      |      Status:  new     
 Priority:  high        |   Milestone:  1.0.5   
Component:  numpy.core  |     Version:  none    
 Severity:  normal      |    Keywords:          
------------------------+---------------------------------------------------
 I dont' think the current cmp_arg_types works at all, it doesn't even
 increment the pointers to examine all the types.  I think this is correct:

 static int
 cmp_arg_types(int *arg1, int *arg2, int n)
 {
     for (;n > 0; n--, ++arg1, ++arg2) {
         if (PyArray_EquivTypenums(*arg1, *arg2) ||
             PyArray_CanCastSafely(*arg1, *arg2))
           continue;
         return 1;
     }
     return 0;
 }

-- 
Ticket URL: <http://scipy.org/scipy/numpy/ticket/670>
NumPy <http://projects.scipy.org/scipy/numpy>
The fundamental package needed for scientific computing with Python.


More information about the Numpy-tickets mailing list