numpy 2.0.0
|
Go to the source code of this file.
Defines | |
#define | PyArray_DescrCheck(op) (((PyObject*)(op))->ob_type==&PyArrayDescr_Type) |
#define | PyArray_Check(op) PyObject_TypeCheck(op, &PyArray_Type) |
#define | PyArray_CheckExact(op) (((PyObject*)(op))->ob_type == &PyArray_Type) |
#define | PyArray_HasArrayInterfaceType(op, type, context, out) |
#define | PyArray_HasArrayInterface(op, out) PyArray_HasArrayInterfaceType(op, NULL, NULL, out) |
#define | PyArray_IsZeroDim(op) (PyArray_Check(op) && (PyArray_NDIM(op) == 0)) |
#define | PyArray_IsScalar(obj, cls) (PyObject_TypeCheck(obj, &Py##cls##ArrType_Type)) |
#define | PyArray_CheckScalar(m) |
#define | PyArray_IsPythonNumber(obj) |
#define | PyArray_IsPythonScalar(obj) |
#define | PyArray_IsAnyScalar(obj) (PyArray_IsScalar(obj, Generic) || PyArray_IsPythonScalar(obj)) |
#define | PyArray_CheckAnyScalar(obj) |
#define | PyArray_IsIntegerScalar(obj) |
#define | PyArray_GETCONTIGUOUS(m) |
#define | PyArray_SAMESHAPE(a1, a2) |
#define | PyArray_SIZE(m) PyArray_MultiplyList(PyArray_DIMS(m), PyArray_NDIM(m)) |
#define | PyArray_NBYTES(m) (PyArray_ITEMSIZE(m) * PyArray_SIZE(m)) |
#define | PyArray_FROM_O(m) PyArray_FromAny(m, NULL, 0, 0, 0, NULL) |
#define | PyArray_FROM_OF(m, flags) |
#define | PyArray_FROM_OT(m, type) |
#define | PyArray_FROM_OTF(m, type, flags) |
#define | PyArray_FROMANY(m, type, min, max, flags) |
#define | PyArray_ZEROS(m, dims, type, is_f_order) PyArray_Zeros(m, dims, PyArray_DescrFromType(type), is_f_order) |
#define | PyArray_EMPTY(m, dims, type, is_f_order) PyArray_Empty(m, dims, PyArray_DescrFromType(type), is_f_order) |
#define | PyArray_FILLWBYTE(obj, val) |
#define | PyArray_REFCOUNT(obj) (((PyObject *)(obj))->ob_refcnt) |
#define | NPY_REFCOUNT PyArray_REFCOUNT |
#define | NPY_MAX_ELSIZE (2 * NPY_SIZEOF_LONGDOUBLE) |
#define | PyArray_ContiguousFromAny(op, type, min_depth, max_depth) |
#define | PyArray_EquivArrTypes(a1, a2) PyArray_EquivTypes(PyArray_DESCR(a1), PyArray_DESCR(a2)) |
#define | PyArray_EquivByteorders(b1, b2) (((b1) == (b2)) || (PyArray_ISNBO(b1) == PyArray_ISNBO(b2))) |
#define | PyArray_SimpleNew(nd, dims, typenum) PyArray_New(&PyArray_Type, nd, dims, typenum, NULL, NULL, 0, 0, NULL) |
#define | PyArray_SimpleNewFromData(nd, dims, typenum, data) |
#define | PyArray_SimpleNewFromDescr(nd, dims, descr) |
#define | PyArray_ToScalar(data, arr) PyArray_Scalar(data, PyArray_DESCR(arr), (PyObject *)arr) |
#define | PyArray_GETPTR1(obj, i) |
#define | PyArray_GETPTR2(obj, i, j) |
#define | PyArray_GETPTR3(obj, i, j, k) |
#define | PyArray_GETPTR4(obj, i, j, k, l) |
#define | PyArray_XDECREF_ERR(obj) |
#define | PyArray_DESCR_REPLACE(descr) |
#define | PyArray_Copy(obj) PyArray_NewCopy(obj, NPY_CORDER) |
#define | PyArray_FromObject(op, type, min_depth, max_depth) |
#define | PyArray_ContiguousFromObject(op, type, min_depth, max_depth) |
#define | PyArray_CopyFromObject(op, type, min_depth, max_depth) |
#define | PyArray_Cast(mp, type_num) PyArray_CastToType(mp, PyArray_DescrFromType(type_num), 0) |
#define | PyArray_Take(ap, items, axis) PyArray_TakeFrom(ap, items, axis, NULL, NPY_RAISE) |
#define | PyArray_Put(ap, items, values) PyArray_PutTo(ap, items, values, NPY_RAISE) |
#define | PyArray_FromDimsAndData(nd, d, type, data) |
#define | NPY_TITLE_KEY(key, value) |
#define | DEPRECATE(msg) PyErr_Warn(PyExc_DeprecationWarning,msg) |
#define DEPRECATE | ( | msg | ) | PyErr_Warn(PyExc_DeprecationWarning,msg) |
Referenced by arraydescr_shape_get(), and PyArray_As1D().
#define NPY_MAX_ELSIZE (2 * NPY_SIZEOF_LONGDOUBLE) |
#define NPY_REFCOUNT PyArray_REFCOUNT |
#define NPY_TITLE_KEY | ( | key, | |
value | |||
) |
((PyTuple_GET_SIZE((value))==3) && \ (PyTuple_GET_ITEM((value), 2) == (key)))
Referenced by _check_ones(), _copyswap(), _strings_richcompare(), arraydescr_protocol_typestr_get(), and STRING_copyswapn().
#define PyArray_Cast | ( | mp, | |
type_num | |||
) | PyArray_CastToType(mp, PyArray_DescrFromType(type_num), 0) |
#define PyArray_Check | ( | op | ) | PyObject_TypeCheck(op, &PyArray_Type) |
#define PyArray_CheckAnyScalar | ( | obj | ) |
(PyArray_IsPythonScalar(obj) || \ PyArray_CheckScalar(obj))
#define PyArray_CheckExact | ( | op | ) | (((PyObject*)(op))->ob_type == &PyArray_Type) |
Referenced by PyUFunc_checkfperr().
#define PyArray_CheckScalar | ( | m | ) |
(PyArray_IsScalar(m, Generic) || \ PyArray_IsZeroDim(m))
#define PyArray_ContiguousFromAny | ( | op, | |
type, | |||
min_depth, | |||
max_depth | |||
) |
PyArray_FromAny(op, PyArray_DescrFromType(type), min_depth, \ max_depth, NPY_ARRAY_DEFAULT, NULL)
Referenced by PyArray_ArgMax(), and PyArray_TakeFrom().
#define PyArray_ContiguousFromObject | ( | op, | |
type, | |||
min_depth, | |||
max_depth | |||
) |
PyArray_FromAny(op, PyArray_DescrFromType(type), min_depth, \ max_depth, NPY_ARRAY_DEFAULT | \ NPY_ARRAY_ENSUREARRAY, NULL)
#define PyArray_Copy | ( | obj | ) | PyArray_NewCopy(obj, NPY_CORDER) |
#define PyArray_CopyFromObject | ( | op, | |
type, | |||
min_depth, | |||
max_depth | |||
) |
PyArray_FromAny(op, PyArray_DescrFromType(type), min_depth, \ max_depth, NPY_ARRAY_ENSURECOPY | \ NPY_ARRAY_DEFAULT | \ NPY_ARRAY_ENSUREARRAY, NULL)
#define PyArray_DESCR_REPLACE | ( | descr | ) |
do { \ PyArray_Descr *_new_; \ _new_ = PyArray_DescrNew(descr); \ Py_XDECREF(descr); \ descr = _new_; \ } while(0)
Referenced by _convert_from_tuple().
#define PyArray_DescrCheck | ( | op | ) | (((PyObject*)(op))->ob_type==&PyArrayDescr_Type) |
list of pointers --- one for each file The two lists are concatenated into one in multiarray.
They are available as import_array()
#define PyArray_EMPTY | ( | m, | |
dims, | |||
type, | |||
is_f_order | |||
) | PyArray_Empty(m, dims, PyArray_DescrFromType(type), is_f_order) |
#define PyArray_EquivArrTypes | ( | a1, | |
a2 | |||
) | PyArray_EquivTypes(PyArray_DESCR(a1), PyArray_DESCR(a2)) |
#define PyArray_EquivByteorders | ( | b1, | |
b2 | |||
) | (((b1) == (b2)) || (PyArray_ISNBO(b1) == PyArray_ISNBO(b2))) |
#define PyArray_FILLWBYTE | ( | obj, | |
val | |||
) |
memset(PyArray_DATA(obj), val, \ PyArray_NBYTES(obj))
#define PyArray_FROM_O | ( | m | ) | PyArray_FromAny(m, NULL, 0, 0, 0, NULL) |
#define PyArray_FROM_OF | ( | m, | |
flags | |||
) |
PyArray_CheckFromAny(m, NULL, 0, 0, flags, \ NULL)
#define PyArray_FROM_OT | ( | m, | |
type | |||
) |
PyArray_FromAny(m, \ PyArray_DescrFromType(type), 0, 0, 0, NULL);
#define PyArray_FROM_OTF | ( | m, | |
type, | |||
flags | |||
) |
PyArray_FromAny(m, PyArray_DescrFromType(type), 0, 0, \ (((flags) & NPY_ARRAY_ENSURECOPY) ? \ ((flags) | NPY_ARRAY_DEFAULT) : (flags)), NULL)
#define PyArray_FROMANY | ( | m, | |
type, | |||
min, | |||
max, | |||
flags | |||
) |
PyArray_FromAny(m, PyArray_DescrFromType(type), min, max, \ (((flags) & NPY_ARRAY_ENSURECOPY) ? \ (flags) | NPY_ARRAY_DEFAULT : (flags)), NULL)
#define PyArray_FromDimsAndData | ( | nd, | |
d, | |||
type, | |||
data | |||
) |
PyArray_FromDimsAndDataAndDescr(nd, d, PyArray_DescrFromType(type), \ data)
#define PyArray_FromObject | ( | op, | |
type, | |||
min_depth, | |||
max_depth | |||
) |
PyArray_FromAny(op, PyArray_DescrFromType(type), min_depth, \ max_depth, NPY_ARRAY_BEHAVED | \ NPY_ARRAY_ENSUREARRAY, NULL)
Referenced by _void_compare(), and ufunc_generic_call().
#define PyArray_GETCONTIGUOUS | ( | m | ) |
(PyArray_ISCONTIGUOUS(m) ? \ Py_INCREF(m), (m) : \ (PyArrayObject *)(PyArray_Copy(m)))
#define PyArray_GETPTR1 | ( | obj, | |
i | |||
) |
((void *)(PyArray_BYTES(obj) + \ (i)*PyArray_STRIDES(obj)[0]))
#define PyArray_GETPTR2 | ( | obj, | |
i, | |||
j | |||
) |
((void *)(PyArray_BYTES(obj) + \ (i)*PyArray_STRIDES(obj)[0] + \ (j)*PyArray_STRIDES(obj)[1]))
#define PyArray_GETPTR3 | ( | obj, | |
i, | |||
j, | |||
k | |||
) |
((void *)(PyArray_BYTES(obj) + \ (i)*PyArray_STRIDES(obj)[0] + \ (j)*PyArray_STRIDES(obj)[1] + \ (k)*PyArray_STRIDES(obj)[2]))
#define PyArray_GETPTR4 | ( | obj, | |
i, | |||
j, | |||
k, | |||
l | |||
) |
((void *)(PyArray_BYTES(obj) + \ (i)*PyArray_STRIDES(obj)[0] + \ (j)*PyArray_STRIDES(obj)[1] + \ (k)*PyArray_STRIDES(obj)[2] + \ (l)*PyArray_STRIDES(obj)[3]))
#define PyArray_HasArrayInterface | ( | op, | |
out | |||
) | PyArray_HasArrayInterfaceType(op, NULL, NULL, out) |
#define PyArray_HasArrayInterfaceType | ( | op, | |
type, | |||
context, | |||
out | |||
) |
((((out)=PyArray_FromStructInterface(op)) != Py_NotImplemented) || \ (((out)=PyArray_FromInterface(op)) != Py_NotImplemented) || \ (((out)=PyArray_FromArrayAttr(op, type, context)) != \ Py_NotImplemented))
#define PyArray_IsAnyScalar | ( | obj | ) | (PyArray_IsScalar(obj, Generic) || PyArray_IsPythonScalar(obj)) |
Referenced by PyUFunc_checkfperr().
#define PyArray_IsIntegerScalar | ( | obj | ) |
(PyInt_Check(obj) \ || PyLong_Check(obj) \ || PyArray_IsScalar((obj), Integer))
#define PyArray_IsPythonNumber | ( | obj | ) |
(PyInt_Check(obj) || PyFloat_Check(obj) || PyComplex_Check(obj) || \ PyLong_Check(obj) || PyBool_Check(obj))
#define PyArray_IsPythonScalar | ( | obj | ) |
(PyArray_IsPythonNumber(obj) || PyString_Check(obj) || \ PyUnicode_Check(obj))
#define PyArray_IsScalar | ( | obj, | |
cls | |||
) | (PyObject_TypeCheck(obj, &Py##cls##ArrType_Type)) |
Referenced by _convert_from_commastring(), array_result_type(), half_ctype_remainder(), and PyArray_New().
#define PyArray_IsZeroDim | ( | op | ) | (PyArray_Check(op) && (PyArray_NDIM(op) == 0)) |
#define PyArray_NBYTES | ( | m | ) | (PyArray_ITEMSIZE(m) * PyArray_SIZE(m)) |
Referenced by array_getsegcount(), and dump_data().
#define PyArray_Put | ( | ap, | |
items, | |||
values | |||
) | PyArray_PutTo(ap, items, values, NPY_RAISE) |
#define PyArray_REFCOUNT | ( | obj | ) | (((PyObject *)(obj))->ob_refcnt) |
#define PyArray_SAMESHAPE | ( | a1, | |
a2 | |||
) |
((PyArray_NDIM(a1) == PyArray_NDIM(a2)) && \ PyArray_CompareLists(PyArray_DIMS(a1), \ PyArray_DIMS(a2), \ PyArray_NDIM(a1)))
#define PyArray_SimpleNew | ( | nd, | |
dims, | |||
typenum | |||
) | PyArray_New(&PyArray_Type, nd, dims, typenum, NULL, NULL, 0, 0, NULL) |
Referenced by copy_object(), and type().
#define PyArray_SimpleNewFromData | ( | nd, | |
dims, | |||
typenum, | |||
data | |||
) |
PyArray_New(&PyArray_Type, nd, dims, typenum, NULL, \ data, 0, NPY_ARRAY_CARRAY, NULL)
#define PyArray_SimpleNewFromDescr | ( | nd, | |
dims, | |||
descr | |||
) |
PyArray_NewFromDescr(&PyArray_Type, descr, nd, dims, \ NULL, NULL, 0, NULL)
#define PyArray_SIZE | ( | m | ) | PyArray_MultiplyList(PyArray_DIMS(m), PyArray_NDIM(m)) |
#define PyArray_Take | ( | ap, | |
items, | |||
axis | |||
) | PyArray_TakeFrom(ap, items, axis, NULL, NPY_RAISE) |
#define PyArray_ToScalar | ( | data, | |
arr | |||
) | PyArray_Scalar(data, PyArray_DESCR(arr), (PyObject *)arr) |
Referenced by PyArray_RemoveSmallest().
#define PyArray_XDECREF_ERR | ( | obj | ) |
if (obj && (PyArray_FLAGS(obj) & NPY_ARRAY_UPDATEIFCOPY)) { \ PyArray_FLAGS(PyArray_BASE(obj)) |= NPY_ARRAY_WRITEABLE; \ PyArray_FLAGS(obj) &= ~NPY_ARRAY_UPDATEIFCOPY; \ } \ Py_XDECREF(obj)
Referenced by PyArray_TakeFrom().
#define PyArray_ZEROS | ( | m, | |
dims, | |||
type, | |||
is_f_order | |||
) | PyArray_Zeros(m, dims, PyArray_DescrFromType(type), is_f_order) |