PHP 8.0.30
Preview: arrayscalars.h Size: 3.43 KB
/opt/alt/python37/lib64/python3.7/site-packages/numpy/core/include/numpy/arrayscalars.h

#ifndef _NPY_ARRAYSCALARS_H_
#define _NPY_ARRAYSCALARS_H_

#ifndef _MULTIARRAYMODULE
typedef struct {
        PyObject_HEAD
        npy_bool obval;
} PyBoolScalarObject;
#endif


typedef struct {
        PyObject_HEAD
        signed char obval;
} PyByteScalarObject;


typedef struct {
        PyObject_HEAD
        short obval;
} PyShortScalarObject;


typedef struct {
        PyObject_HEAD
        int obval;
} PyIntScalarObject;


typedef struct {
        PyObject_HEAD
        long obval;
} PyLongScalarObject;


typedef struct {
        PyObject_HEAD
        npy_longlong obval;
} PyLongLongScalarObject;


typedef struct {
        PyObject_HEAD
        unsigned char obval;
} PyUByteScalarObject;


typedef struct {
        PyObject_HEAD
        unsigned short obval;
} PyUShortScalarObject;


typedef struct {
        PyObject_HEAD
        unsigned int obval;
} PyUIntScalarObject;


typedef struct {
        PyObject_HEAD
        unsigned long obval;
} PyULongScalarObject;


typedef struct {
        PyObject_HEAD
        npy_ulonglong obval;
} PyULongLongScalarObject;


typedef struct {
        PyObject_HEAD
        npy_half obval;
} PyHalfScalarObject;


typedef struct {
        PyObject_HEAD
        float obval;
} PyFloatScalarObject;


typedef struct {
        PyObject_HEAD
        double obval;
} PyDoubleScalarObject;


typedef struct {
        PyObject_HEAD
        npy_longdouble obval;
} PyLongDoubleScalarObject;


typedef struct {
        PyObject_HEAD
        npy_cfloat obval;
} PyCFloatScalarObject;


typedef struct {
        PyObject_HEAD
        npy_cdouble obval;
} PyCDoubleScalarObject;


typedef struct {
        PyObject_HEAD
        npy_clongdouble obval;
} PyCLongDoubleScalarObject;


typedef struct {
        PyObject_HEAD
        PyObject * obval;
} PyObjectScalarObject;

typedef struct {
        PyObject_HEAD
        npy_datetime obval;
        PyArray_DatetimeMetaData obmeta;
} PyDatetimeScalarObject;

typedef struct {
        PyObject_HEAD
        npy_timedelta obval;
        PyArray_DatetimeMetaData obmeta;
} PyTimedeltaScalarObject;


typedef struct {
        PyObject_HEAD
        char obval;
} PyScalarObject;

#define PyStringScalarObject PyStringObject
#define PyUnicodeScalarObject PyUnicodeObject

typedef struct {
        PyObject_VAR_HEAD
        char *obval;
        PyArray_Descr *descr;
        int flags;
        PyObject *base;
} PyVoidScalarObject;

/* Macros
     Py<Cls><bitsize>ScalarObject
     Py<Cls><bitsize>ArrType_Type
   are defined in ndarrayobject.h
*/

#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)                  \
        return Py_INCREF(PyArrayScalar_FromLong(i)), \
                PyArrayScalar_FromLong(i)
#define PyArrayScalar_RETURN_FALSE              \
        return Py_INCREF(PyArrayScalar_False),  \
                PyArrayScalar_False
#define PyArrayScalar_RETURN_TRUE               \
        return Py_INCREF(PyArrayScalar_True),   \
                PyArrayScalar_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

#endif

Directory Contents

Dirs: 0 × Files: 26

Name Size Perms Modified Actions
164 B lrw-r--r-- 2017-09-29 20:10:10
Edit Download
3.43 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
1.83 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
53.73 KB lrw-r--r-- 2023-04-24 19:30:45
Edit Download
10.15 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
62.35 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
6.58 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
4.50 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
11.90 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
36.76 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
2.71 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
2.15 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
3.36 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
18.09 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
567 B lrw-r--r-- 2017-09-29 20:10:10
Edit Download
817 B lrw-r--r-- 2017-09-29 20:10:10
Edit Download
1.10 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
708 B lrw-r--r-- 2017-09-29 20:10:10
Edit Download
6.16 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
12.23 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
5.99 KB lrw-r--r-- 2023-04-24 19:30:48
Edit Download
628 B lrw-r--r-- 2017-09-29 20:10:10
Edit Download
1.82 KB lrw-r--r-- 2017-09-29 20:10:10
Edit Download
1010 B lrw-r--r-- 2023-04-24 19:30:44
Edit Download
59.21 KB lrw-r--r-- 2023-04-24 19:30:45
Edit Download
11.38 KB lrw-r--r-- 2023-04-24 19:30:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).