From a73855cf27d42778e31f7cdbb0be5f54131c27df Mon Sep 17 00:00:00 2001 From: chanley Date: Mon, 26 Jun 2006 21:43:23 +0000 Subject: Renamed numpy/numarray/numpy directory to numpy/numarray/numpy_numarray to be consistent with setup file and usage instructions. Modified _capi.c to use the new directory name. --- numpy/numarray/numpy_numarray/arraybase.h | 61 +++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 numpy/numarray/numpy_numarray/arraybase.h (limited to 'numpy/numarray/numpy_numarray/arraybase.h') diff --git a/numpy/numarray/numpy_numarray/arraybase.h b/numpy/numarray/numpy_numarray/arraybase.h new file mode 100644 index 000000000..6461d80fc --- /dev/null +++ b/numpy/numarray/numpy_numarray/arraybase.h @@ -0,0 +1,61 @@ +#if !defined(__arraybase_h) +#define _arraybase_h 1 + +#define SZ_BUF 79 +#define MAXDIM MAX_DIMS +#define MAXARGS 18 + +#define maybelong intp + +typedef enum +{ + tAny=-1, + tBool=PyArray_BOOL, + tInt8=PyArray_INT8, + tUInt8=PyArray_UINT8, + tInt16=PyArray_INT16, + tUInt16=PyArray_UINT16, + tInt32=PyArray_INT32, + tUInt32=PyArray_UINT32, + tInt64=PyArray_INT64, + tUInt64=PyArray_UINT64, + tFloat32=PyArray_FLOAT32, + tFloat64=PyArray_FLOAT64, + tComplex32=PyArray_COMPLEX64, + tComplex64=PyArray_COMPLEX128, + tObject=PyArray_OBJECT, /* placeholder... does nothing */ + tMaxType=PyArray_NTYPES, + tDefault = tFloat64, +#if BITSOF_LONG == 64 + tLong = tInt64, +#else + tLong = tInt32, +#endif +} NumarrayType; + +#define nNumarrayType PyArray_NTYPES + +#define HAS_UINT64 1 + +typedef enum +{ + NUM_LITTLE_ENDIAN=0, + NUM_BIG_ENDIAN = 1 +} NumarrayByteOrder; + +#define Complex64 Complex64_ +typedef struct { Float32 r, i; } Complex32; +typedef struct { Float64 r, i; } Complex64; + +#define WRITABLE WRITEABLE +#define CHECKOVERFLOW 0x800 +#define UPDATEDICT 0x1000 +#define FORTRAN_CONTIGUOUS FORTRAN +#define IS_CARRAY (CONTIGUOUS | ALIGNED) + +#define PyArray(m) ((PyArrayObject *)(m)) +#define PyArray_ISFORTRAN_CONTIGUOUS(m) (((PyArray(m))->flags & FORTRAN_CONTIGUOUS) != 0) +#define PyArray_ISWRITABLE PyArray_ISWRITEABLE + + +#endif -- cgit v1.2.1