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 **

This function is called during numpy module initialization, and is used to initialize internal dtype tables.
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#
#uname = BOOL,
BYTE*2, SHORT*2, INT*2, INTP*2, LONG*2, LONGLONG*2#
#Name = Bool,
Byte, UByte, Short, UShort, Int, UInt, Intp, UIntp, Long, ULong, LongLong, ULongLong#
#type = npy_bool,
npy_byte, npy_ubyte, npy_short, npy_ushort, npy_int, npy_uint, npy_intp, npy_uintp, npy_long, npy_ulong, npy_longlong, npy_ulonglong#
#max= 1,
NPY_MAX_BYTE, NPY_MAX_UBYTE, NPY_MAX_SHORT, NPY_MAX_USHORT, NPY_MAX_INT, PyLong_FromUnsignedLong(NPY_MAX_UINT), PyLong_FromLongLong((npy_longlong) NPY_MAX_INTP), PyLong_FromUnsignedLongLong((npy_ulonglong) NPY_MAX_UINTP), NPY_MAX_LONG, PyLong_FromUnsignedLong((npy_ulong) NPY_MAX_ULONG), PyLong_FromLongLong((npy_longlong) NPY_MAX_LONGLONG), PyLong_FromUnsignedLongLong((npy_ulonglong) NPY_MAX_ULONGLONG)#
#min = 0, NPY_MIN_BYTE, 0, NPY_MIN_SHORT, 0, NPY_MIN_INT, 0,
PyLong_FromLongLong((npy_longlong) NPY_MIN_INTP), 0, NPY_MIN_LONG, 0, PyLong_FromLongLong((npy_longlong) NPY_MIN_LONGLONG), 0#
System Message: WARNING/2 (<string>, line 32) 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, npy_float, npy_double, npy_longdouble,
npy_cfloat, npy_cdouble, npy_clongdouble#
name = HALF, FLOAT, DOUBLE, LONGDOUBLE,
CFLOAT, CDOUBLE, CLONGDOUBLE#
#Name = Half, Float, Double, LongDouble,
CFloat, CDouble, CLongDouble#

</blockquote>

end repeat*