@@ -1625,13 +1625,31 @@ static PyObject *
1625
1625
* Byte, UByte, Short, UShort, Int, UInt,
1626
1626
* Long, ULong, LongLong, ULongLong#
1627
1627
*
1628
+ * #ONAME = (BYTE, UBYTE, SHORT, USHORT, INT, UINT,
1629
+ * LONG, ULONG, LONGLONG, ULONGLONG,
1630
+ * HALF, FLOAT, DOUBLE, LONGDOUBLE,
1631
+ * CFLOAT, CDOUBLE, CLONGDOUBLE)*2,
1632
+ * BYTE, UBYTE, SHORT, USHORT, INT, UINT,
1633
+ * LONG, ULONG, LONGLONG, ULONGLONG,
1634
+ * HALF, FLOAT, DOUBLE, LONGDOUBLE,
1635
+ * FLOAT, DOUBLE, LONGDOUBLE,
1636
+ *
1637
+ * BYTE, UBYTE, SHORT, USHORT, INT, UINT,
1638
+ * LONG, ULONG, LONGLONG, ULONGLONG#
1639
+ *
1640
+ * #IS_COMPLEX = 0*14, 1*3, 0*14, 1*3, 0*27#
1641
+ *
1628
1642
* #oper = negative*17, positive*17, absolute*17, invert*10#
1629
1643
*/
1630
1644
static PyObject *
1631
1645
@name @_ @oper @(PyObject * a )
1632
1646
{
1633
1647
@type @ val ;
1648
+ #if @IS_COMPLEX @ == 1
1649
+ @otype @ out = NPY_ @ONAME @_INIT (0.0 , 0.0 );
1650
+ #else
1634
1651
@otype @ out ;
1652
+ #endif
1635
1653
PyObject * ret ;
1636
1654
1637
1655
0 commit comments