numpy  2.0.0
include/numpy/arrayscalars.h File Reference

Go to the source code of this file.

Data Structures

struct  PyBoolScalarObject
struct  PyByteScalarObject
struct  PyShortScalarObject
struct  PyIntScalarObject
struct  PyLongScalarObject
struct  PyLongLongScalarObject
struct  PyUByteScalarObject
struct  PyUShortScalarObject
struct  PyUIntScalarObject
struct  PyULongScalarObject
struct  PyULongLongScalarObject
struct  PyHalfScalarObject
struct  PyFloatScalarObject
struct  PyDoubleScalarObject
struct  PyLongDoubleScalarObject
struct  PyCFloatScalarObject
struct  PyCDoubleScalarObject
struct  PyCLongDoubleScalarObject
struct  PyObjectScalarObject
struct  PyDatetimeScalarObject
struct  PyTimedeltaScalarObject
struct  PyScalarObject
struct  PyVoidScalarObject

Defines

#define PyStringScalarObject   PyStringObject
#define PyUnicodeScalarObject   PyUnicodeObject
#define PyArrayScalar_False   ((PyObject *)(&(_PyArrayScalar_BoolValues[0])))
#define PyArrayScalar_True   ((PyObject *)(&(_PyArrayScalar_BoolValues[1])))
#define PyArrayScalar_FromLong(i)   ((PyObject *)(&(_PyArrayScalar_BoolValues[((i)!=0)])))
#define PyArrayScalar_RETURN_BOOL_FROM_LONG(i)
#define PyArrayScalar_RETURN_FALSE
#define PyArrayScalar_RETURN_TRUE
#define PyArrayScalar_New(cls)   Py##cls##ArrType_Type.tp_alloc(&Py##cls##ArrType_Type, 0)
#define PyArrayScalar_VAL(obj, cls)   ((Py##cls##ScalarObject *)obj)->obval
#define PyArrayScalar_ASSIGN(obj, cls, val)   PyArrayScalar_VAL(obj, cls) = val

Define Documentation

#define PyArrayScalar_ASSIGN (   obj,
  cls,
  val 
)    PyArrayScalar_VAL(obj, cls) = val
#define PyArrayScalar_False   ((PyObject *)(&(_PyArrayScalar_BoolValues[0])))
Macros

<blockquote class="first"> Py<Cls><bitsize>ScalarObject Py<Cls><bitsize>ArrType_Type</blockquote>

System Message: WARNING/2 (<string>, line 4) Block quote ends without a blank line; unexpected unindent.

are defined in ndarrayobject.h

#define PyArrayScalar_FromLong (   i)    ((PyObject *)(&(_PyArrayScalar_BoolValues[((i)!=0)])))
#define PyArrayScalar_New (   cls)    Py##cls##ArrType_Type.tp_alloc(&Py##cls##ArrType_Type, 0)
Value:
return Py_INCREF(PyArrayScalar_FromLong(i)), \
                PyArrayScalar_FromLong(i)
Value:
return Py_INCREF(PyArrayScalar_False),  \
                PyArrayScalar_False
Value:
return Py_INCREF(PyArrayScalar_True),   \
                PyArrayScalar_True
#define PyArrayScalar_True   ((PyObject *)(&(_PyArrayScalar_BoolValues[1])))
#define PyArrayScalar_VAL (   obj,
  cls 
)    ((Py##cls##ScalarObject *)obj)->obval

Referenced by _ctype_negative().

#define PyStringScalarObject   PyStringObject
#define PyUnicodeScalarObject   PyUnicodeObject