numpy 2.0.0
|
#include <Python.h>
#include "structmember.h"
#include "numpy/arrayobject.h"
#include "numpy/arrayscalars.h"
#include "numpy/npy_math.h"
#include "npy_config.h"
#include "numpy/npy_3kcompat.h"
#include "ctors.h"
#include "descriptor.h"
#include "scalartypes.h"
#include "common.h"
Defines | |
#define | PY_SSIZE_T_CLEAN |
#define | _MULTIARRAYMODULE |
#define | NPY_NO_PREFIX |
#define | CASE(ut, lt) case NPY_##ut: return &(((Py##lt##ScalarObject *)scalar)->obval) |
#define | _CHK(cls) |
#define | _OBJ(lt) &(((Py##lt##ScalarObject *)scalar)->obval) |
#define | _IFCASE(cls) if _CHK(cls) return _OBJ(cls) |
Functions | |
static PyArray_Descr * | _descr_from_subtype (PyObject *type) |
NPY_NO_EXPORT void * | scalar_value (PyObject *scalar, PyArray_Descr *descr) |
NPY_NO_EXPORT void | PyArray_ScalarAsCtype (PyObject *scalar, void *ctypeptr) |
NPY_NO_EXPORT int | PyArray_CastScalarToCtype (PyObject *scalar, void *ctypeptr, PyArray_Descr *outcode) |
NPY_NO_EXPORT int | PyArray_CastScalarDirect (PyObject *scalar, PyArray_Descr *indescr, void *ctypeptr, int outtype) |
NPY_NO_EXPORT PyObject * | PyArray_FromScalar (PyObject *scalar, PyArray_Descr *outcode) |
NPY_NO_EXPORT PyObject * | PyArray_ScalarFromObject (PyObject *object) |
NPY_NO_EXPORT PyArray_Descr * | PyArray_DescrFromTypeObject (PyObject *type) |
NPY_NO_EXPORT PyObject * | PyArray_FieldNames (PyObject *fields) |
NPY_NO_EXPORT PyArray_Descr * | PyArray_DescrFromScalar (PyObject *sc) |
NPY_NO_EXPORT PyObject * | PyArray_TypeObjectFromType (int type) |
NPY_NO_EXPORT PyObject * | PyArray_Scalar (void *data, PyArray_Descr *descr, PyObject *base) |
NPY_NO_EXPORT PyObject * | PyArray_Return (PyArrayObject *mp) |
#define _CHK | ( | cls | ) |
(PyObject_IsInstance(scalar, \ (PyObject *)&Py##cls##ArrType_Type))
Referenced by scalar_value().
#define _IFCASE | ( | cls | ) | if _CHK(cls) return _OBJ(cls) |
Referenced by scalar_value().
#define _MULTIARRAYMODULE |
#define _OBJ | ( | lt | ) | &(((Py##lt##ScalarObject *)scalar)->obval) |
Referenced by scalar_value().
#define CASE | ( | ut, | |
lt | |||
) | case NPY_##ut: return &(((Py##lt##ScalarObject *)scalar)->obval) |
Referenced by scalar_value().
#define NPY_NO_PREFIX |
#define PY_SSIZE_T_CLEAN |
static PyArray_Descr* _descr_from_subtype | ( | PyObject * | type | ) | [static] |
References PyArray_DescrFromType(), PyArray_DescrFromTypeObject(), and PyArray_OBJECT.
NPY_NO_EXPORT int PyArray_CastScalarDirect | ( | PyObject * | scalar, |
PyArray_Descr * | indescr, | ||
void * | ctypeptr, | ||
int | outtype | ||
) |
References OWNDATA, PyArray_BASE, PyArray_DescrFromScalar(), PyArray_NewFromDescr(), PyArray_Type, PyArray_VOID, and _PyArray_Descr::type_num.
NPY_NO_EXPORT int PyArray_CastScalarToCtype | ( | PyObject * | scalar, |
void * | ctypeptr, | ||
PyArray_Descr * | outcode | ||
) |
NPY_NO_EXPORT PyArray_Descr* PyArray_DescrFromScalar | ( | PyObject * | sc | ) |
Referenced by gentype_interface_get(), gentype_size_get(), PyArray_CastScalarDirect(), and scalar_value().
NPY_NO_EXPORT PyArray_Descr* PyArray_DescrFromTypeObject | ( | PyObject * | type | ) |
References PyArray_DescrFromType().
Referenced by _descr_from_subtype().
NPY_NO_EXPORT PyObject* PyArray_FieldNames | ( | PyObject * | fields | ) |
NPY_NO_EXPORT PyObject* PyArray_FromScalar | ( | PyObject * | scalar, |
PyArray_Descr * | outcode | ||
) |
Referenced by form(), gentype_dealloc(), gentype_richcompare(), PyArray_FromInterface(), and PyArray_GetArrayParamsFromObject().
NPY_NO_EXPORT PyObject* PyArray_Return | ( | PyArrayObject * | mp | ) |
NPY_NO_EXPORT PyObject* PyArray_Scalar | ( | void * | data, |
PyArray_Descr * | descr, | ||
PyObject * | base | ||
) |
NPY_NO_EXPORT void PyArray_ScalarAsCtype | ( | PyObject * | scalar, |
void * | ctypeptr | ||
) |
NPY_NO_EXPORT PyObject* PyArray_ScalarFromObject | ( | PyObject * | object | ) |
NPY_NO_EXPORT PyObject* PyArray_TypeObjectFromType | ( | int | type | ) |
NPY_NO_EXPORT void* scalar_value | ( | PyObject * | scalar, |
PyArray_Descr * | descr | ||
) |
References _CHK, _IFCASE, _OBJ, _PyArray_Descr::alignment, Bool, CASE, NPY_STRING, NPY_UNICODE, NPY_VOID, PyArray_DescrFromScalar(), and _PyArray_Descr::type_num.
Referenced by gentype_interface_get().