numpy 2.0.0
src/multiarray/arraytypes.h File Reference

Go to the source code of this file.

Functions

NPY_NO_EXPORT int set_typeinfo (PyObject *dict)

Function Documentation

NPY_NO_EXPORT int set_typeinfo ( PyObject *  dict)

* SETUP TYPE INFO **

Add cast functions for the new types
begin repeat <blockquote>

#name1 = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT,
LONG, ULONG, LONGLONG, ULONGLONG, HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE, OBJECT, STRING, UNICODE, VOID, DATETIME,TIMEDELTA#

</blockquote>

begin repeat1 <blockquote> #name2 = HALF, DATETIME, TIMEDELTA#</blockquote>
end repeat1*
end repeat*
begin repeat <blockquote>

name = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT, INTP, UINTP,
LONG, ULONG, LONGLONG, ULONGLONG, HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE, OBJECT, STRING, UNICODE, VOID, DATETIME,TIMEDELTA#

</blockquote>

end repeat*
begin repeat
name = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT,
LONG, ULONG, LONGLONG, ULONGLONG, HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE, OBJECT, STRING, UNICODE, VOID, DATETIME, TIMEDELTA#
end repeat*
Set a dictionary with type information
begin repeat <blockquote>

name = BOOL, BYTE, UBYTE, SHORT, USHORT, INT, UINT, INTP, UINTP,
LONG, ULONG, LONGLONG, ULONGLONG#
System Message: WARNING/2 (<string>, line 5) Definition list ends without a blank line; unexpected unindent.
#uname = BOOL, BYTE*2, SHORT*2, INT*2, INTP*2, LONG*2, LONGLONG*2# #Name = Bool, Byte, UByte, Short, UShort, Int, UInt, Intp, UIntp,

System Message: ERROR/3 (<string>, line 7) Unexpected indentation.

<blockquote> Long, ULong, LongLong, ULongLong#</blockquote>

System Message: WARNING/2 (<string>, line 8) Block quote ends without a blank line; unexpected unindent.
type = Bool, byte, ubyte, short, ushort, int, uint, intp, uintp,
long, ulong, longlong, ulonglong#
#max= 1, MAX_BYTE, MAX_UBYTE, MAX_SHORT, MAX_USHORT, MAX_INT,
PyLong_FromUnsignedLong(MAX_UINT), PyLong_FromLongLong((longlong) MAX_INTP), PyLong_FromUnsignedLongLong((ulonglong) MAX_UINTP), MAX_LONG, PyLong_FromUnsignedLong((unsigned long) MAX_ULONG), PyLong_FromLongLong((longlong) MAX_LONGLONG), PyLong_FromUnsignedLongLong((ulonglong) MAX_ULONGLONG)#
#min = 0, MIN_BYTE, 0, MIN_SHORT, 0, MIN_INT, 0,
PyLong_FromLongLong((longlong) MIN_INTP), 0, MIN_LONG, 0, PyLong_FromLongLong((longlong) MIN_LONGLONG),0#
System Message: WARNING/2 (<string>, line 19) Definition list ends without a blank line; unexpected unindent.
#cx = i*6, N, N, N, l, N, N, N# #cn = i*7, N, i, l, i, N, i# </blockquote>
end repeat*
begin repeat <blockquote> type = npy_half, float, double, longdouble, cfloat, cdouble, clongdouble# name = HALF, FLOAT, DOUBLE, LONGDOUBLE, CFLOAT, CDOUBLE, CLONGDOUBLE# #Name = Half, Float, Double, LongDouble, CFloat, CDouble, CLongDouble#</blockquote>
end repeat*