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