[SciPy-user] patches for scipy_core-0.4.2

Ted Horst ted.horst at earthlink.net
Wed Oct 19 23:46:36 EDT 2005


Here are 2 patches for scipy_core-0.4.2.

The first is on scipy/base/src/arraytypes.in.src.  It corrects a  
casting problem from longdouble to other types:

*** arraytypes.inc.src.orig     Wed Oct 19 09:11:11 2005
--- arraytypes.inc.src  Tue Oct 18 09:23:56 2005
***************
*** 373,379 ****
    
#from=BYTE*13,UBYTE*13,SHORT*13,USHORT*13,INT*13,UINT*13,LONG*13,ULONG*1 
3,LONGLONG*13,ULONGLONG*13,FLOAT*13,DOUBLE*13,LONGDOUBLE*13,CFLOAT*13,CD 
OUBLE*13,CLONGDOUBLE*13#
   #totyp=(byte, ubyte, short, ushort, int, uint, long, ulong, longlong,  
ulonglong, float, double, longdouble)*16#
   #fromtyp=byte*13, ubyte*13, short*13, ushort*13, int*13, uint*13,  
long*13, ulong*13, longlong*13, ulonglong*13, float*13, double*13,  
longdouble*13, float*13, double*13, longdouble*13#
! #incr= ip++*166,ip+=2*42#
   */
   static void
   @from at _to_@to@(@fromtyp@ *ip, @totyp@ *op, intp n, PyArrayObject *aip,
--- 373,379 ----
    
#from=BYTE*13,UBYTE*13,SHORT*13,USHORT*13,INT*13,UINT*13,LONG*13,ULONG*1 
3,LONGLONG*13,ULONGLONG*13,FLOAT*13,DOUBLE*13,LONGDOUBLE*13,CFLOAT*13,CD 
OUBLE*13,CLONGDOUBLE*13#
   #totyp=(byte, ubyte, short, ushort, int, uint, long, ulong, longlong,  
ulonglong, float, double, longdouble)*16#
   #fromtyp=byte*13, ubyte*13, short*13, ushort*13, int*13, uint*13,  
long*13, ulong*13, longlong*13, ulonglong*13, float*13, double*13,  
longdouble*13, float*13, double*13, longdouble*13#
! #incr= ip++*169,ip+=2*39#
   */
   static void
   @from at _to_@to@(@fromtyp@ *ip, @totyp@ *op, intp n, PyArrayObject *aip,


The second patch is on scipy/base/src/umathmodule.c.src.  It corrects a  
compilation problem on Mac OSX 10.3 (or other platforms that don't have  
long double functions).  The inverse hyperbolic float and long dboule  
functions are accounted for twice, once in the generic float and long  
double templates and then again in a special ifdef section.  The patch  
removes these functions from the generic templates:

*** umathmodule.c.src.orig      Wed Oct 19 09:10:39 2005
--- umathmodule.c.src   Tue Oct 18 09:34:14 2005
***************
*** 178,187 ****

   /**begin repeat

!  
#kind=(sin,cos,tan,sinh,cosh,tanh,fabs,floor,ceil,sqrt,log10,log,exp,asi 
n,acos,atan,asinh,acosh,atanh)*2#
! #typ=longdouble*19, float*19#
! #c=l*19,f*19#
! #TYPE=LONGDOUBLE*19, FLOAT*19#
   */
   #ifndef HAVE_ at TYPE@_FUNCS
   @typ@ @kind@@c@(@typ@ x) {
--- 178,187 ----

   /**begin repeat

!  
#kind=(sin,cos,tan,sinh,cosh,tanh,fabs,floor,ceil,sqrt,log10,log,exp,asi 
n,acos,atan)*2#
! #typ=longdouble*16, float*16#
! #c=l*16,f*16#
! #TYPE=LONGDOUBLE*16, FLOAT*16#
   */
   #ifndef HAVE_ at TYPE@_FUNCS
   @typ@ @kind@@c@(@typ@ x) {




More information about the SciPy-User mailing list